python一元一次线性回归

原创 2018年04月16日 11:51:32

本文 给出 一元一次线性回归的代码实现 ,下篇文章会给出机器学习中提到的最小二乘法求线性回归  这个线性回归我是假设楼层与房价是线性回归举得列子,数据是随便写的,


# Required Packages
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
from sklearn import datasets, linear_model


# Function to get data
def get_data(file_name):
    data = pd.read_csv(file_name)  #here ,use pandas to read cvs file.
    XParameter = []
    YParameter = []
    for single_square_feet ,single_price_value in zip(data['floor'],data['price']):#遍历数据,
        XParameter.append([float(single_square_feet)])#存储在相应的list列表中
        YParameter.append(float(single_price_value))
    return XParameter,YParameter
#print(get_data("d:/input_data.csv"))

#Function for Fitting our data to Linear model
def linear_model_main(XParameter,YParameter,floorValue):

    # Create linear regression object
    regr = linear_model.LinearRegression()
    regr.fit(XParameter, YParameter)   #train model
    price = regr.predict(floorValue)
    predictions = {}
    predictions['Intercept '] = regr.intercept_
    predictions['coefficient'] = regr.coef_
    predictions['price'] = price
    return predictions

X,Y = get_data('d:/data.csv')
floorValue = 18
result = linear_model_main(X,Y,floorValue)
print ("Intercept  value " , result['Intercept '])
print ("coefficient" , result['coefficient'])
print ("price value: ",result['price'])

# Function to show the resutls of linear fit model
def show_linear_line(X_parameters,Y_parameters):
    # Create linear regression object
    regr = linear_model.LinearRegression()
    regr.fit(X_parameters, Y_parameters)
    plt.scatter(X_parameters,Y_parameters,color='blue')
    plt.plot(X_parameters,regr.predict(X_parameters),color='red',linewidth=4)
    plt.xticks(())
    plt.yticks(())
    plt.show()
    return
show_linear_line(X,Y)

data.csv的数据,  


机器学习之线性模型

本课程主要讲解:线性模型的基本形式,线性回归模型,最小二乘法,对数线性回归,对数几率回归,线性判别分析,多分类学习等知识点。
  • 2018年01月09日 03:22

Python实现机器学习一(实现一元线性回归)

回归是统计学中最有力的工具之一。机器学习监督学习算法分为分类算法和回归算法两种,其实就是根据类别标签分布类型为离散型、连续性而定义的。顾名思义,分类算法用于离散型分布预测,如前面讲过的KNN、决策树、...
  • LULEI1217
  • LULEI1217
  • 2015-10-24 16:29:45
  • 14322

一元线性回归入门——自己写简单的回归算法

一元线性回归入门——自己写简单的回归算法 一元线性回归入门——自己写简单的回归算法 1 什么是线性回归? 2 线性回归的方法 3 算法实现(Python) 4 总结 1 什么是...
  • cx943024256
  • cx943024256
  • 2018-01-21 23:16:25
  • 1101

机器学习--- 一元线性回归数学推导以及Python实现

一元线性回归的数学推导 一元线性回归概念 用相关系数去衡量线性相关性的强弱。 一元线性回归模型 如果 X 和 Y 之间存在着较强的相关关系,则我们有 Y ≈ α+βX,如果我们能求出 α ...
  • u013355826
  • u013355826
  • 2017-08-23 12:49:06
  • 832

一元线性回归分析及java实现

一元线性回归分析是处理两个变量之间关系的最简单模型,它所研究的对象是两个变量之间的线性相关关系。通过对这个模型的讨论,我们不仅可以掌握有关一元线性回归的知识,而且可以从中了解回归分析方法的基本思想、方...
  • LiMing_0820
  • LiMing_0820
  • 2017-08-10 16:29:47
  • 322

用python玩点有趣的数据分析——一元线性回归分析实例

本文通过一个简单的例子:预测房价,来探讨怎么用python做一元回归分析。
  • dnxbjyj
  • dnxbjyj
  • 2017-05-14 00:51:33
  • 3132

使用python手算一元线性回归

根据一元线性回归的公式,自己计算#coding=utf-8 import pandas as pd from pandas import Series,DataFrame import random...
  • masbbx123
  • masbbx123
  • 2018-01-03 19:04:23
  • 70

sklearn一元线性回归

from:http://blog.csdn.net/lulei1217/article/details/49385531 回归是统计学中最有力的工具之一。机器学习监督学习算法分为分类算法和回归算法...
  • xuxiatian
  • xuxiatian
  • 2017-02-10 16:15:22
  • 995

线性回归理解(附纯python实现)

作者:DivinerShi 线性回归是机器学习中最基本的一个算法,但是那些所谓的效果很好的算法也无非是从这些基础算法慢慢演变而来。高中时候的数学老师给我讲过一个乔峰的故事,我今天再添油加醋的给你们说...
  • sxf1061926959
  • sxf1061926959
  • 2017-03-27 20:44:40
  • 16116

java实现一元线性回归算法

网上看一个达人用java写的一元线性回归的实现,我觉得挺有用的,一些企业做数据挖掘不是用到了,预测运营收入的功能吗?采用一元线性回归算法,可以计算出类似的功能。直接上代码吧: 1、定义一个DataPo...
  • zyujie
  • zyujie
  • 2013-07-04 17:24:29
  • 12255
收藏助手
不良信息举报
您举报文章:python一元一次线性回归
举报原因:
原因补充:

(最多只允许输入30个字)