python數(shù)據(jù)分析之線性回歸選擇基金
1 前言
在前面的章節(jié)中我們牛刀小試,一直在使用python爬蟲去抓取數(shù)據(jù),然后把數(shù)據(jù)信息存放在數(shù)據(jù)庫中,至此已經(jīng)完成了基本的基本信息的處理,接下來就來處理高級一點兒的內(nèi)容,今天就從基金的趨勢分析開始。
2 基金趨勢分析
基金的趨勢,就是選擇一些表現(xiàn)強勢的基金,什么樣的才是強勢呢?那就是要穩(wěn)定的,逐步的一路北上。通常情況下,基金都會沿著一條趨勢線向上或者向下,基金的趨勢形成比股票的趨勢更加確定一些。 以下圖為例,展示的是華夏中證新能源汽車ETF的走勢情況,可以看到這個基金的走勢基本上就是按照紅色的趨勢線。今天要做的就是使用數(shù)學-線性回歸的方式來計算這個趨勢的斜率以及趨勢表的可靠性。
這里分析基金走勢的模型采用線性回歸,假定其走勢符合 { y = kx + b }y=kx+b , y 就是對應的收益率, x 為時間。k 值為斜率?,F(xiàn)在要做的就是使用這組基金的數(shù)據(jù)計算這個k值,這樣就可以使用這個k值進行基金的對比。
3 數(shù)據(jù)抓取與分析
3.1 基金數(shù)據(jù)抓取
抓取基金數(shù)據(jù)歷史收益率的數(shù)據(jù)
# 抓取基金歷史收益率數(shù)據(jù)連接 http://api.fund.eastmoney.com/pinzhong/LJSYLZS?fundCode=515030&indexcode=000300&type=y # 參數(shù)說明 fundCode 為需要查詢的基金代碼 indexcode 基金對比基準數(shù)據(jù),默認為滬深300(000300) type 為數(shù)據(jù)查詢的周期,m 一個月 q 3個月 hy 6個月 y 一年 try 3年 fiy 5年 sy 今年來 se 最大 復制代碼
在api接口返回的數(shù)據(jù)中,0 代表的是基金數(shù)據(jù), 1 是同類基金的平均值,2 為滬深300的數(shù)據(jù)。
具體的實現(xiàn)代碼見圖:
3.2 數(shù)據(jù)分析
數(shù)據(jù)分析的方式使用 matplotlib
和 sklearn.linear_model
,第一個是用于數(shù)據(jù)的圖形展示,第二個是線性分析工具,用于計算基金的k值。有關線性分析的內(nèi)容,有興趣的可以去查詢線性分析的計算細節(jié)。
如下圖所示,為數(shù)據(jù)模型計算和圖形展示的代碼。
以新能源ETF數(shù)據(jù)為例,我們得到了 y= 0.3541x + b 的趨勢線,這個線性模型的評分為0.741。其實這個評分已經(jīng)相當高了,收益率越大,其波動越大,和線性規(guī)劃的契合度就越低。
但是有沒有例外呢,以天弘增利短債C(008647)為例,其評分相當高,看圖形展示就可以知道,但是債券基金的k值比股票基金的k值比是相當?shù)牡停唢L險,高回報,低風險,低回報。收益是對風險的補償。
4 總結
在這一章中,介紹了使用線性規(guī)劃的方式分析基金的趨勢情況,并使用量化分析的方法進行基金的分析和篩選。最后可以使用這個方法對所以的基金進行分析,篩選出趨勢性強的基金進行投資。
到此這篇關于python數(shù)據(jù)分析之線性回歸選擇基金的文章就介紹到這了,更多相關python數(shù)據(jù)分析內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python使用正則表達式實現(xiàn)爬蟲數(shù)據(jù)抽取
這篇文章主要介紹了Python使用正則表達式實現(xiàn)爬蟲數(shù)據(jù)抽取,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08詳解在Anaconda環(huán)境下Python安裝pydot與graphviz的方法
這篇文章主要為大家詳細介紹了在Anaconda環(huán)境中,安裝Python語言pydot與graphviz兩個模塊的方法,文中的安裝方法講解詳細,感興趣?的可以了解一下2023-02-02使用Python Tkinter創(chuàng)建文件生成工具的操作步驟
我們將使用Python的Tkinter模塊創(chuàng)建一個簡單的文件生成工具,這個工具可以用來創(chuàng)建Excel、文本、Python腳本和Word文檔等不同類型的文件,感興趣的朋友可以參考下2024-04-04python內(nèi)置函數(shù):lambda、map、filter簡單介紹
Python 內(nèi)置了一些比較特殊且實用的函數(shù),使用這些能使你的代碼簡潔而易讀。下面對python內(nèi)置函數(shù):lambda、map、filter簡單介紹下,需要的朋友參考下吧2017-11-11Python自定義進程池實例分析【生產(chǎn)者、消費者模型問題】
這篇文章主要介紹了Python自定義進程池,結合實例分析了Python使用自定義進程池實現(xiàn)的生產(chǎn)者、消費者模型問題,需要的朋友可以參考下2016-09-09Python函數(shù)中的函數(shù)(閉包)用法實例
這篇文章主要介紹了Python函數(shù)中的函數(shù)(閉包)用法,結合實例形式分析了Python閉包的定義與使用技巧,需要的朋友可以參考下2016-03-03