最简单的线性回归

import numpy as np
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression
%matplotlib inline

#产生一套模拟输入数据
x=np.linspace(1,10,50) #输入
noise=np.random.uniform(-2,2,size=50) #干扰量
y = x * 5 + 6 + noise #输出

#训练
liner=LinearRegression()
liner.fit(x.reshape(-1,1),y.reshape(-1,1))  # 训练

k=liner.coef_ #斜率k
b=liner.intercept_ #截距b
print (k)
print (b)
plt.plot(x,y,'o')

#测试一个输入,看看输出
y_test=liner.predict([[6]])
print('y_test=',y_test)

k= [[4.95313161]]
b= [6.02016759]


untitled.png

y_test= [[35.73895727]]

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 假设y=aX+b 录入X的数据,y的数据,然后作图。 from sklearn import linear_mod...
    广州老李阅读 824评论 0 0
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,425评论 0 2
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,064评论 0 13
  • thiele插值算法 1点插值算法 function [C,c]=thiele(X,Y,Z)%X为插值点横坐标,Y...
    00crazy00阅读 2,061评论 0 4
  • 哇(⊙o⊙)哇!好开心,今天又是快乐开心完美的一天。 我很开心自己找到喜欢的事情,又完成了一篇逃家小兔的宣传文案,...
    雁菁阅读 95评论 0 0