python用線性回歸預(yù)測(cè)股票價(jià)格的實(shí)現(xiàn)代碼
線性回歸在整個(gè)財(cái)務(wù)中廣泛應(yīng)用于眾多應(yīng)用程序中。在之前的教程中,我們使用普通最小二乘法(OLS)計(jì)算了公司的beta與相對(duì)索引的比較。現(xiàn)在,我們將使用線性回歸來(lái)估計(jì)股票價(jià)格。
線性回歸是一種用于模擬因變量(y)和自變量(x)之間關(guān)系的方法。通過(guò)簡(jiǎn)單的線性回歸,只有一個(gè)自變量x??赡苡性S多獨(dú)立變量屬于多元線性回歸的范疇。在這種情況下,我們只有一個(gè)自變量即日期。對(duì)于第一個(gè)日期上升到日期向量長(zhǎng)度的整數(shù),該日期將由1開(kāi)始的整數(shù)表示,該日期可以根據(jù)時(shí)間序列數(shù)據(jù)而變化。當(dāng)然,我們的因變量將是股票的價(jià)格。為了理解線性回歸,您必須了解您可能在學(xué)校早期學(xué)到的相當(dāng)基本的等式。
y = a + bx
- Y =預(yù)測(cè)值或因變量
- b =線的斜率
- x =系數(shù)或自變量
- a = y截距
從本質(zhì)上講,這將構(gòu)成我們對(duì)數(shù)據(jù)的最佳擬合。在OLS過(guò)程中通過(guò)數(shù)據(jù)集繪制了大量線條。該過(guò)程的目標(biāo)是找到最佳擬合線,最小化平方誤差和(SSE)與股票價(jià)格(y)的實(shí)際值以及我們?cè)跀?shù)據(jù)集中所有點(diǎn)的預(yù)測(cè)股票價(jià)格。這由下圖表示。對(duì)于繪制的每條線,數(shù)據(jù)集中的每個(gè)點(diǎn)與模型輸出的相應(yīng)預(yù)測(cè)值之間存在差異。將這些差異中的每一個(gè)加起來(lái)并平方以產(chǎn)生平方和。從列表中,我們采用最小值導(dǎo)致我們的最佳匹配線??紤]下圖:
第一部分:獲取數(shù)據(jù):
from matplotlib import style from sklearn.linear_model import LinearRegression from sklearn.model_selection import train_test_split import quandl import datetime style.use('ggplot') #Dates start_date = datetime.date(2017,1,3) t_date=start_date, end_date=end_date, collapse="daily") df = df.reset_index() prices = np.reshape(prices, (len(prices), 1))
第二部分:創(chuàng)建一個(gè)回歸對(duì)象:
', linewidth=3, label = 'Predicted Price') #plotting the line made by linear regression plt.title('Linear Regression | Time vs. Price') plt.legend() predicted_price =regressor.predict(date)
輸出:
預(yù)測(cè)日期輸入價(jià)格:
創(chuàng)建訓(xùn)練/測(cè)試集
et xtrain, x , ytrain) #Train plt.title('Linear Regression | Time vs. Price') #Test Set Graph plt.scatter(xtest, ytest, color='yellow', label= 'Actual Price') #plotting the initial datapoints plt.plot(xtest, regressor.predict(xtest), color='blue', linewidth=3, label = 'Predicted Price') #plotting plt.show()
輸出:
測(cè)試集:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python編程實(shí)現(xiàn)使用線性回歸預(yù)測(cè)數(shù)據(jù)
- 8種用Python實(shí)現(xiàn)線性回歸的方法對(duì)比詳解
- Python線性回歸實(shí)戰(zhàn)分析
- python 機(jī)器學(xué)習(xí)之支持向量機(jī)非線性回歸SVR模型
- python編程線性回歸代碼示例
- python實(shí)現(xiàn)機(jī)器學(xué)習(xí)之多元線性回歸
- python 線性回歸分析模型檢驗(yàn)標(biāo)準(zhǔn)--擬合優(yōu)度詳解
- Python scikit-learn 做線性回歸的示例代碼
- Python數(shù)據(jù)分析之雙色球基于線性回歸算法預(yù)測(cè)下期中獎(jiǎng)結(jié)果示例
- python基于numpy的線性回歸
相關(guān)文章
Python數(shù)據(jù)可視化中的時(shí)間序列圖表功能(實(shí)例展示其強(qiáng)大功能)
時(shí)間序列圖表在多個(gè)領(lǐng)域中都有廣泛的應(yīng)用,通過(guò)Python中的各種繪圖庫(kù)和數(shù)據(jù)分析工具,我們可以方便地對(duì)時(shí)間序列數(shù)據(jù)進(jìn)行可視化和分析,本文提供的示例代碼和方法能夠?yàn)槟臅r(shí)間序列數(shù)據(jù)分析工作提供有益的參考,感興趣的朋友跟隨小編一起看看吧2024-07-07利用Python的裝飾器解決Bottle框架中用戶驗(yàn)證問(wèn)題
這篇文章主要介紹了Python的Bottle框架中解決用戶驗(yàn)證問(wèn)題,代碼基于Python2.x版本,需要的朋友可以參考下2015-04-04python讀取圖像矩陣文件并轉(zhuǎn)換為向量實(shí)例
這篇文章主要介紹了python讀取圖像矩陣文件并轉(zhuǎn)換為向量實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06Pytorch模型轉(zhuǎn)onnx模型實(shí)例
今天小編就為大家分享一篇Pytorch模型轉(zhuǎn)onnx模型實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01在Python中操作時(shí)間之tzset()方法的使用教程
這篇文章主要介紹了在Python中操作時(shí)間之tzset()方法的使用教程,是Python學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-05-05詳解Python中Pandas read_csv參數(shù)使用
在使用 Pandas 進(jìn)行數(shù)據(jù)分析和處理時(shí),read_csv 是一個(gè)非常常用的函數(shù),本文將詳細(xì)介紹 read_csv 函數(shù)的各個(gè)參數(shù)及其用法,希望對(duì)大家有所幫助2022-10-10對(duì)于Python的Django框架使用的一些實(shí)用建議
這篇文章主要介紹了對(duì)于Python的Django框架使用的一些實(shí)用建議,包括一些優(yōu)秀模塊的介紹,要的朋友可以參考下2015-04-04