python数据分析之线性回归选择基金

 更新时间:2022年05月06日 09:13:33   作者:​ 斜月   ​  
这篇文章主要介绍了python数据分析之线性回归选择基金,文章基于前几篇的文章内容展开详细的基金的趋势分析,感兴趣的小伙伴可以参考一下

1 前言

在前面的章节中我们牛刀小试,一直在使用python爬虫去抓取数据,然后把数据信息存放在数据库中,至此已经完成了基本的基本信息的处理,接下来就来处理高级一点儿的内容,今天就从基金的趋势分析开始。

2 基金趋势分析

基金的趋势,就是选择一些表现强势的基金,什么样的才是强势呢?那就是要稳定的,逐步的一路北上。通常情况下,基金都会沿着一条趋势线向上或者向下,基金的趋势形成比股票的趋势更加确定一些。 以下图为例,展示的是华夏中证新能源汽车ETF的走势情况,可以看到这个基金的走势基本上就是按照红色的趋势线。今天要做的就是使用数学-线性回归的方式来计算这个趋势的斜率以及趋势表的可靠性。 

这里分析基金走势的模型采用线性回归,假定其走势符合 { y = kx + b }y=kx+b , y 就是对应的收益率, x 为时间。k 值为斜率。现在要做的就是使用这组基金的数据计算这个k值,这样就可以使用这个k值进行基金的对比。

3 数据抓取与分析

3.1 基金数据抓取

抓取基金数据历史收益率的数据

# 抓取基金历史收益率数据连接
http://api.fund.eastmoney.com/pinzhong/LJSYLZS?fundCode=515030&indexcode=000300&type=y
# 参数说明
fundCode 为需要查询的基金代码
indexcode 基金对比基准数据,默认为沪深300(000300)
type 为数据查询的周期,m 一个月 q 3个月 hy 6个月 y 一年 try 3年 fiy 5年 sy 今年来 se 最大
复制代码

在api接口返回的数据中,0 代表的是基金数据, 1 是同类基金的平均值,2 为沪深300的数据。

 具体的实现代码见图:

3.2 数据分析

数据分析的方式使用 matplotlib 和 sklearn.linear_model ,第一个是用于数据的图形展示,第二个是线性分析工具,用于计算基金的k值。有关线性分析的内容,有兴趣的可以去查询线性分析的计算细节。

如下图所示,为数据模型计算和图形展示的代码。 

 以新能源ETF数据为例,我们得到了 y= 0.3541x + b 的趋势线,这个线性模型的评分为0.741。其实这个评分已经相当高了,收益率越大,其波动越大,和线性规划的契合度就越低。

 但是有没有例外呢,以天弘增利短债C(008647)为例,其评分相当高,看图形展示就可以知道,但是债券基金的k值比股票基金的k值比是相当的低,高风险,高回报,低风险,低回报。收益是对风险的补偿。

4 总结

在这一章中,介绍了使用线性规划的方式分析基金的趋势情况,并使用量化分析的方法进行基金的分析和筛选。最后可以使用这个方法对所以的基金进行分析,筛选出趋势性强的基金进行投资。

到此这篇关于python数据分析之线性回归选择基金的文章就介绍到这了,更多相关python数据分析内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python的内存泄漏及gc模块的使用分析

    Python的内存泄漏及gc模块的使用分析

    这篇文章主要介绍了Python的内存泄漏及gc模块的使用分析,有助于读者进一步了解Python的内存分配及回收机制,增强代码编写的安全意识,需要的朋友可以参考下
    2014-07-07
  • 使用Python来开发Markdown脚本扩展的实例分享

    使用Python来开发Markdown脚本扩展的实例分享

    这篇文章主要介绍了使用Python来开发Markdown脚本扩展的实例分享,文中的示例是用来简单地转换文档结构,主要为了体现一个思路,需要的朋友可以参考下
    2016-03-03
  • Python进阶篇之多线程爬取网页

    Python进阶篇之多线程爬取网页

    这篇文章主要为大家介绍了Python进阶中利用多线程来爬取网页的示例实现及解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-10-10
  • Jupyter notebook 不自动弹出网页的解决方案

    Jupyter notebook 不自动弹出网页的解决方案

    这篇文章主要介绍了Jupyter notebook 不自动弹出网页的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • pytorch中的reshape()、view()、nn.flatten()和flatten()使用

    pytorch中的reshape()、view()、nn.flatten()和flatten()使用

    这篇文章主要介绍了pytorch中的reshape()、view()、nn.flatten()和flatten()使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Pycharm 2020最新永久激活码(附最新激活码和插件)

    Pycharm 2020最新永久激活码(附最新激活码和插件)

    最近很多朋友的Pycharm激活时间又过期了,今天小编再把激活的方法汇总和工具分享一下,文中给大家分享两种方式,需要的朋友直接拿去用吧
    2020-01-01
  • 如何在代码中安装 Python 模块

    如何在代码中安装 Python 模块

    这篇文章主要介绍了如何在代码中安装Python模块,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • Python sqlite3查询操作过程解析

    Python sqlite3查询操作过程解析

    这篇文章主要介绍了Python sqlite3查询操作过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • python随机数分布random测试

    python随机数分布random测试

    这篇文章主要为大家详细介绍了python随机数分布random的测试,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • WxPython开发之实现表格数据导出到Excel并打开

    WxPython开发之实现表格数据导出到Excel并打开

    在 Python 中使用 wxPython 导出实体类列表数据到 Excel,通常可以借助 openpyxl 或 pandas 库来实现,下面就跟随小编一起来了解下具体操作吧
    2024-12-12

最新评论