首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    LazyProphet:使用 LightGBM 进行时间序列预测

    在 M4 上公开的代码中,所有标准增强树的基准测试都相当糟糕,有时甚至还达不到传统的预测方法。...代码 这里使用的数据集都是开源的,并在M-competitions github上发布。数据已经被分割为训练和测试集,我们直接使用训练csv进行拟合,而测试csv用于使用SMAPE进行评估。...)))) print(np.mean(smapes)) print(np.mean(naive_smape)) 在查看结果之前,快速介绍一下 LazyProphet 参数。...linear_trend:树的一个主要缺点是它们无法推断出后续数据的范围。为了克服这个问题,有一些针对多项式趋势的现成测试将拟合线性回归以消除趋势。...在基准测试中击败了所有其他树方法 目前看是非常成功的,但是成功可能无法完全的复制,因为他数据集的数据量要少得多,因此我们的方法往往会显着降低性能。

    67130

    LazyProphet:使用 LightGBM 进行时间序列预测

    在 M4 上公开的代码中,所有标准增强树的基准测试都相当糟糕,有时甚至还达不到传统的预测方法。...代码 这里使用的数据集都是开源的,并在M-competitions github上发布。数据已经被分割为训练和测试集,我们直接使用训练csv进行拟合,而测试csv用于使用SMAPE进行评估。...)))) print(np.mean(smapes))print(np.mean(naive_smape)) 在查看结果之前,快速介绍一下 LazyProphet 参数。...linear_trend:树的一个主要缺点是它们无法推断出后续数据的范围。为了克服这个问题,有一些针对多项式趋势的现成测试将拟合线性回归以消除趋势。...在基准测试中击败了所有其他树方法  目前看是非常成功的,但是成功可能无法完全的复制,因为他数据集的数据量要少得多,因此我们的方法往往会显着降低性能。

    1.5K21

    Assignment 2 | 斯坦福CS231n-深度学习与计算机视觉课程

    该笔记是以斯坦福cs231n课程的python编程任务为主线,展开对该课程主要内容的理解和部分数学推导。这篇文章是第二篇。...课程描述 Information 计算机视觉在社会中已经逐渐普及,并广泛运用于搜索检索、图像理解、手机应用、地图导航、医疗制药、无人机和无人驾驶汽车等领域。...在10周的课程中,学生们将会学习如何实现、训练和调试他们自己的神经网络,并建立起对计算机视觉领域的前沿研究方向的细节理解。...在完成后,你可以用svm.ipynb和softmax.ipynb里的代码来debug你的模型,获得最优模型,然后在测试集上测试分类水平。...Ts_pred = best_softmax.predict(X_test.T) test_accuracy = np.mean(y_test == Ts_pred) # around 37.4%

    1.7K60

    机器学习总结(一):线性回归、岭回归、Lasso回归

    目录结构 ---- 线性回归的一般形式 线性回归中可能遇到的问题 过拟合问题及其解决方法 线性回归代码实现 岭回归与Lasso回归 岭回归以及Lasso回归代码实现 线性回归的一般形式 ---- 线性回归中可能遇到的问题...学习率α的选取:如果学习率α选取过小,会导致迭代次数变多,收敛速度变慢;学习率α选取过大,有可能会跳过最优解,最终导致根本无法收敛。...% (linearRegression.coef_, linearRegression.intercept_)) #计算出损失函数的值 print("损失函数的值: %.2f" % np.mean...岭回归以及Lasso回归代码实现 ---- 岭回归代码示例 import matplotlib.pyplot as plt import numpy as np from sklearn import...y_train, y_test) show_plot(alphas, scores) ---- Lasso回归代码示例 import matplotlib.pyplot as plt import

    76541

    万字长文总结机器学习的模型评估与调参,附代码下载

    “管道工作流”这个概念可能有点陌生,其实可以理解为一个容器,然后把我们需要进行的操作都封装在这个管道里面进行操作,比如数据标准化、特征降维、主成分分析、模型预测等等,下面还是以一个实例来讲解。...上面的代码实现如下: from sklearn.preprocessing import StandardScaler # 用于进行数据标准化 from sklearn.decomposition import...混淆矩阵网络上有很多文章,也不用说刻意地去背去记,需要的时候百度一下你就知道,混淆矩阵实现代码: from sklearn.metrics import confusion_matrix pipe_svc.fit...) print(gs.best_params_) 0.982798668208 {'clf__C': 0.1, 'clf__kernel': 'linear'} 6.3 ROC曲线及其实现 如果需要理解...ROC曲线代码实现: from sklearn.metrics import roc_curve, auc from scipy import interp pipe_lr = Pipeline([(

    1.1K20

    万字长文总结机器学习的模型评估与调参,附代码下载

    “管道工作流”这个概念可能有点陌生,其实可以理解为一个容器,然后把我们需要进行的操作都封装在这个管道里面进行操作,比如数据标准化、特征降维、主成分分析、模型预测等等,下面还是以一个实例来讲解。...上面的代码实现如下: from sklearn.preprocessing import StandardScaler # 用于进行数据标准化 from sklearn.decomposition import...混淆矩阵网络上有很多文章,也不用说刻意地去背去记,需要的时候百度一下你就知道,混淆矩阵实现代码: from sklearn.metrics import confusion_matrix pipe_svc.fit...) print(gs.best_params_) 0.982798668208 {'clf__C': 0.1, 'clf__kernel': 'linear'} 6.3 ROC曲线及其实现 如果需要理解...ROC曲线代码实现: from sklearn.metrics import roc_curve, auc from scipy import interp pipe_lr = Pipeline([(

    88240

    万字长文总结机器学习的模型评估与调参

    “管道工作流”这个概念可能有点陌生,其实可以理解为一个容器,然后把我们需要进行的操作都封装在这个管道里面进行操作,比如数据标准化、特征降维、主成分分析、模型预测等等,下面还是以一个实例来讲解。...上面的代码实现如下: 1from sklearn.preprocessing import StandardScaler # 用于进行数据标准化 2from sklearn.decomposition...3.2 绘制学习曲线得到样本数与准确率的关系 直接上代码: 1import matplotlib.pyplot as plt 2from sklearn.model_selection import...SVM分类器的预测准确率代码实现: 1gs = GridSearchCV(estimator=pipe_svc, 2 param_grid=param_grid,...20print(gs.best_params_) 0.982798668208 {'clf__C': 0.1, 'clf__kernel': 'linear'} 6.3 ROC曲线及其实现 如果需要理解

    83100

    逻辑回归模型_RF模型

    Click-Through-Rate, CTR) 预估点击率 (predict CTR, pCTR) 是指对某个系统将要在某个情形下展现前, 系统预估其可能的点击概率 步骤一: 学习、训练sklearn中自带的LR模型,参考这里 代码如下...)) print("MSE: ", np.mean((model.predict(x_test) - y_test) ** 2)) if __name__ == '__main__':...现实中很多情况下的数据集的特征一般为稀疏矩阵形式,如下图3所示:(a8a) 说明: 上图3中数据集的第一列代表数据的分类标签,之后的为特征和对应的评分 步骤二: 将图3所示数据集转化为适合sklearn中LR输入的稠密矩阵形式 代码如下...)) print("MSE: ", np.mean((model.predict(x_test) - y_test) ** 2)) if __name__ == '__main__': main() 上文代码将稀疏矩阵转换为稠密矩阵...代码运行结果如图4所示: 步骤一和步骤二完成了模型训练的代码部分,今天的文章先写到这里,下一篇中将讲到如何将文本数据数字化为本文图3的稀疏矩阵格式。

    75820

    关于模型预测结果好坏的几个评价指标

    人们对均方差和方差一样没有直观的理解,不知道均方差=100时到底是准确度高还是低。所以就有了均方根误差,可以将均方根误差和实际值之间去比较,就可以对预测准确度有个直观的理解。...而如果要是看均方误差25的话,可能就不太好理解。...往下看: MSE的计算在Sklearn中有现成的函数可以调用,代码如下: from sklearn import metrics mse = metrics.mean_squared_error(y_test...,代码如下: from sklearn import metrics mae = metrics.mean_absolute_error(y_test, y_pre) MAPE的计算需要我们自己写代码来实现...,不过也比较简单,具体代码如下: def mape(y_true, y_pred): return np.mean(np.abs((y_pred - y_true) / y_true)) *

    10.6K20
    领券