python实现简单的单变量线性回归
2017-04-13 15:33
591 查看
线性回归是机器学习中的基础算法之一,属于监督学习中的回归问题,算法的关键在于如何最小化代价函数,通常使用梯度下降或者正规方程(最小二乘法),在这里对算法原理不过多赘述,建议看吴恩达发布在斯坦福大学上的课程进行入门学习。
这里主要使用python的sklearn实现一个简单的单变量线性回归。
sklearn对机器学习方法封装的十分好,基本使用fit,predict,score,来训练,预测,评价模型,
一个简单的事例如下:
这里主要使用python的sklearn实现一个简单的单变量线性回归。
sklearn对机器学习方法封装的十分好,基本使用fit,predict,score,来训练,预测,评价模型,
一个简单的事例如下:
from pandas import DataFrame from pandas import DataFrame import pandas as pd import matplotlib.pyplot as plt from 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']=b X=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实现多变量线性回归(Linear Regression with Multiple Variables)
- 简单的线性回归问题(python实现)
- 转载:[python]有限状态机(FSM)简单实现
- [python]有限状态机(FSM)简单实现
- python用c/s实现服务器简单管理
- phpserialize ,PHP 中变量序列化和反序列化在 Python 中的实现
- python 基于XML生成静态网页的简单实现
- Python源码剖析[15] —— 最简单的Python实现:Small Python
- 用Python实现简单的HTTP服务器(1)--使用Firebug简单分析HTTP协议
- KNN的简单实现(python)
- 用Python的类变量实现单一模式
- python学习(1)--实现简单的服务器与客户端
- [python]有限状态机(FSM)简单实现
- python设置检查点简单实现
- 用python实现的简单Server/Client文件传输
- python3.2实现简单文件/目录操作
- python中如何简单的实现decorator模式--由django admin源码所得体会
- 最简单的Python singleton模式实现
- 用Python实现简单的遗传算法
- 一个简单的 python 实现 图片同步脚本 ,对于有图片群集的项目有参考价值