python用線性回歸預(yù)測股票價格的實(shí)現(xiàn)代碼
線性回歸在整個財務(wù)中廣泛應(yīng)用于眾多應(yīng)用程序中。在之前的教程中,我們使用普通最小二乘法(OLS)計算了公司的beta與相對索引的比較?,F(xiàn)在,我們將使用線性回歸來估計股票價格。
線性回歸是一種用于模擬因變量(y)和自變量(x)之間關(guān)系的方法。通過簡單的線性回歸,只有一個自變量x??赡苡性S多獨(dú)立變量屬于多元線性回歸的范疇。在這種情況下,我們只有一個自變量即日期。對于第一個日期上升到日期向量長度的整數(shù),該日期將由1開始的整數(shù)表示,該日期可以根據(jù)時間序列數(shù)據(jù)而變化。當(dāng)然,我們的因變量將是股票的價格。為了理解線性回歸,您必須了解您可能在學(xué)校早期學(xué)到的相當(dāng)基本的等式。
y = a + bx
- Y =預(yù)測值或因變量
- b =線的斜率
- x =系數(shù)或自變量
- a = y截距
從本質(zhì)上講,這將構(gòu)成我們對數(shù)據(jù)的最佳擬合。在OLS過程中通過數(shù)據(jù)集繪制了大量線條。該過程的目標(biāo)是找到最佳擬合線,最小化平方誤差和(SSE)與股票價格(y)的實(shí)際值以及我們在數(shù)據(jù)集中所有點(diǎn)的預(yù)測股票價格。這由下圖表示。對于繪制的每條線,數(shù)據(jù)集中的每個點(diǎn)與模型輸出的相應(yīng)預(yù)測值之間存在差異。將這些差異中的每一個加起來并平方以產(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)建一個回歸對象:
', 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ù)測日期輸入價格:
創(chuàng)建訓(xùn)練/測試集
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()
輸出:

測試集:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python編程實(shí)現(xiàn)使用線性回歸預(yù)測數(shù)據(jù)
- 8種用Python實(shí)現(xiàn)線性回歸的方法對比詳解
- 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ù)測下期中獎結(jié)果示例
- python基于numpy的線性回歸
相關(guān)文章
python生成單位陣或?qū)顷嚨娜N方式小結(jié)
這篇文章主要介紹了python生成單位陣或?qū)顷嚨娜N方式小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05
python使用paramiko實(shí)現(xiàn)遠(yuǎn)程拷貝文件的方法
這篇文章主要介紹了python使用paramiko實(shí)現(xiàn)遠(yuǎn)程拷貝文件的方法,分析了paramiko庫的安裝以及遠(yuǎn)程下載文件的實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-04-04
Python單例模式的四種創(chuàng)建方式實(shí)例解析
這篇文章主要介紹了Python單例模式的四種創(chuàng)建方式實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03
Python代碼調(diào)試Debug的實(shí)用技巧分享
我們?nèi)粘懘a過程中,難免會寫出各類錯誤,這些錯誤可能是語法錯誤、邏輯錯誤或運(yùn)行時錯誤,所以本文為大家分享了一些Python調(diào)試Debug的技巧,感興趣的可以了解下2024-11-11
利用一個簡單的例子窺探CPython內(nèi)核的運(yùn)行機(jī)制
這篇文章主要介紹了利用一個簡單的例子窺探CPython內(nèi)核的運(yùn)行機(jī)制,作者通過一個簡單的輸出函數(shù)深入、介紹了CPython源碼C代碼中的一些函數(shù),需要的朋友可以參考下2015-03-03
使用Python實(shí)現(xiàn)在Word文檔中進(jìn)行郵件合并
郵件合并是現(xiàn)代辦公中一項(xiàng)顯著提升效率的技術(shù),它巧妙地將大量個體數(shù)據(jù)與預(yù)設(shè)的文檔模板相結(jié)合,實(shí)現(xiàn)了一次性批量生成定制化文檔,下面我們就來看看如何使用Python實(shí)現(xiàn)在Word文檔中進(jìn)行郵件合并吧2024-04-04
Python通過pymysql調(diào)用MySQL進(jìn)行增刪改移查
這篇文章主要介紹了Python通過pymysql調(diào)用MySQL,從而實(shí)現(xiàn)數(shù)據(jù)的增刪改移查功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2021-12-12

