python:statsmodels 一元线性回归分析

本文介绍了一元线性回归的基本原理及应用,并通过Python的statsmodels库进行实操演示,利用基金净值数据进行拟合分析,展示了如何构建回归模型并进行预测。

pip install statsmodels-0.12.0-cp37-none-win_amd64.whl --upgrade

一元线性回归分析:

线性回归也被称为最小二乘法回归(Linear Regression, also called Ordinary Least-Squares (OLS) Regression)。 
它的数学模型是这样的: y = a + b*x + e
其中,a被称为常数项或截距、b被称为模型的回归系数或斜率、e为误差项。 a和b是模型的参数
当然,模型的参数只能从样本数据中估计出来。

基金净值数据格式:

date,jz,ljjz
2020-01-02,1.4347,1.4347
2020-01-03,1.4323,1.4323

statsmodel_1.py

# coding=utf-8
import os, sys
import numpy as np
import pandas as pd
import statsmodels.api as sm
import matplotlib.pyplot as plt

# 用 statsmodels库做一元线性回归分析
if len(sys.argv) ==2:
    fcode = sys.argv[1]
else:
    print('usage: python statsmodel_1.py fcode ')
    sys.exit(1)

if len(fcode) !=6:
    print(' fcode is char(6)')
    sys.exit(2)

file1 = "./" +fcode +'.csv'
if not os.path.exists(file1):
    print(file1 +' is not exists.')
    sys.exit(3)

# 用pandas 读取csv
df = pd.read_csv(file1)
df = df[ df['date'] > '2020-01-01']
y = df['j
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值