线性回归初学

线性回归初学

导入库

import pandas as pd
import numpy as np
from matplotlib import pyplot as plt

开始操作

x = np.array([1,2,3])
y = np.array([4,5,6])
x

array([1, 2, 3])

#later
x = np.array([1,2,3]).reshape(-1,1)
y = np.array([4,5,6]).reshape(-1,1)
x

array([[1],
[2],
[3]])

展示出来

plt.plot(x,y,marker = 'o')
plt.show()

在这里插入图片描述

from sklearn import linear_model
model = linear_model.LinearRegression()
#参数fit_intercept截距
#参数normalize回归之前要不要进行类标准化的处理
#参数copy_X表示进行回归时,复制特征矩阵x,不会覆盖原矩阵
#参数n_jobs表示计算的作业数,输入-1则使用全部的CPU来计算
model.fit(x,y)

LinearRegression(copy_X=True, fit_intercept=True, n_jobs=None, normalize=False)

model.predict([[6]])

array([[9.]])

print('系数',model.coef_)
print('常数',model.intercept_)

系数 [[1.]]
常数 [3.]

案例

body = pd.read_excel('./身高体重.xls')
body
身高	体重

0 1.55 50
1 1.60 52
2 1.65 57
3 1.67 56
4 1.70 60
5 1.75 65
6 1.80 62
7 1.82 70

model.fit(body['体重'].values.reshape(-1,1),body['身高'].values.reshape(-1,1))

LinearRegression(copy_X=True, fit_intercept=True, n_jobs=None, normalize=False)

model.predict([[70]])

array([[1.8401129]])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值