香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

python实现简单的单变量线性回归方法


时间:2022-02-08 17:49 作者:admin


线性回归是机器学习中的基础算法之一,属于监督学习中的回归问题,算法的关键在于如何最小化代价函数,通常使用梯度下降或者正规方程(最小二乘法),在这里对算法原理不过多赘述,建议看吴恩达发布在斯坦福大学上的课程进行入门学习。

这里主要使用python/' target='_blank'>python的sklearn实现一个简单的单变量线性回归。

sklearn对机器学习方法封装的十分好,基本使用fit,predict,score,来训练,预测,评价模型,

一个简单的事例如下:

from pandas import DataFramefrom pandas import DataFrameimport pandas as pdimport matplotlib.pyplot as pltfrom sklearn import datasets,linear_model X=[]Y=[]with open("C:\\Users\\www\\ex1data1.txt","r") as f:  #读取txt文件。 for line in f:  p_tmp, E_tmp = [float(i) for i in line.split(',')]  X.append(p_tmp)  Y.append(E_tmp) #'data=np.loadtxt('ex1data1.txt',delimiter=',')
# X=data[0]
# Y=data[1] 
data=DataFrame(X,columns={'a'})data['b']=bX=DataFrame(X) fig = plt.figure()         ax1 = fig.add_subplot(1,1,1)plt.scatter(data['a'],data['b'])   #显示X,Y的散点图 def linear_model_main(X,Y,predict_value): #定义一个使用线性回归的函数 regr=linear_model.LinearRegression() regr.fit(X,Y)  #训练模型 predict_output=regr.predict(predict_value) #预测 predictions={}        #用一个集合装以下元素 predictions['intercept']=regr.intercept_  #截距 predictions['codfficient']=regr.coef_   #斜率(参数) predictions['predict_value']=predict_output  #预测值 return predictions result = linear_model_main(X,Y,1500)    #调用函数print(result['predict_value'])  def show_predict(X,Y): regr=linear_model.LinearRegression() regr.fit(X,Y)  plt.scatter(X,Y,color='blue') plt.plot(X,regr.predict(X),color='red') show_predict(X,Y)

最后拟合结果如图:

以上这篇Python实现简单的单变量线性回归方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)