Python 线性回归

这篇博客介绍了使用Python进行线性回归的基本步骤,通过一个实际的例子展示了如何构建和应用线性回归模型。
摘要由CSDN通过智能技术生成

Python 线性回归一个简单的例子

# -*- coding: utf-8 -*-
"""
Created on Wed Sep 20 16:46:53 2017

@author: Jackie
"""

import numpy as np
from statsmodels import regression
import statsmodels.api as sm
import matplotlib.pyplot as plt
import math

''' 编辑线性回归函数 '''
def linreg(X,Y):
    '''线性回归'''
    X = sm.add_constant(X)
    model = regression.linear_model.OLS(Y, X).fit()
    '''Y = a + bX '''
    a = model.params[0]
    b = model.params[1] 
    
    '''X[:,1] 就是取所有行的第1个数据
       X = sm.add_constant(X) 此时的X已变为
       [[ 1.          0.52630651]
       ..., 
       [ 1.          0.05758532]]'''
    X = X[:, 1] 

    '''绘图并返回信息'''
    X2 = np.linspace(X.min(), X.max(), 100) # 等差数列
    Y_hat = X2 * b + a
    plt.scatter(X, Y, alpha=0.3) # 显示原始数据 alpha是透明程度
    plt.plot
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值