|
由于sklearn库的方便性和多功能性,KNN模型程序的程序开发与回归模型程序非常相似。我们的第一步仍然是找到用户输入的股票代码和日期,并使用它们下载数据。然后对数据进行80/20的分割,用于训练和测试数据,然后对avalue进行预测,程序根据预期回报进行相应的投资,无论是正回报还是负回报,将实际股价添加到训练数据中,并为下一次迭代重新调整模型。编程中唯一的区别是模型从LinearRegression()到neighborsregressor()的变化。此外,必须相应地缩放数据,并且必须输入k,尽管GridSearchCV在一组特定的setparameters内优化了此选择^DJI持续投资最终价格:23327指示性投资最终价格:20633平均模型置信度:0.962跑赢率:25.49%波动率:0.7335-18-49#这一预测将预测未来50年的1天。f\\u out=int(1)51。test\\u data[\'Predicting\']=test\\u data[\'Adj Close\']。换档(-f\\U out)52。53.X=np。数组(test\\u data.drop([\'Predicting\',1))54。X=pp刻度(X)55。X\\u预测=X[-f\\u输出:]56。X=X[:-f\\u out]57。58.Y=np。数组(test\\u data[\'Predicting\'])59。Y=Y[:-f\\u out]60。61.X\\U列,X\\U测试,Y\\U列,Y\\U测试=tts(X,Y,测试\\U大小=0.2)62。63.X\\u train\\u scaled=缩放器。fit\\u transform(X\\u train)64。X\\u test\\u scaled=缩放器。fit\\u transform(X\\u测试)65。参数={\'n\\u邻居\':[2,3,4,5,6,7,8,9,10,11,12,13,14,15]}67。68.#定义KNN算法和k值(k=5)69。knn=KNeighborsRegressor()70。模型=GridSearchCV(knn,参数,cv=5)71。模型安装(X\\U系列、Y\\U系列)5.2.2。
|