可行性分析####

sklearn.linear_model.linear_regression()

一些参数

  • fit_intercept 布尔型参数,表示是否计算该模型的截距
  • normalize 布尔型参数,若为TRUE,则X在回归前进行归一化,默认False

可以查看系数###

linear.coef_

linear.intercept_

  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Sat May 27 12:04:03 2017
  4. @author: sfzyk
  5. """
  6. import numpy as np
  7. import matplotlib.pyplot as plt
  8. import os
  9. from sklearn.linear_model import LinearRegression
  10. os.chdir(r"d:\mechine_learning\mooc_data")
  11. f=open("prices.txt",'r')
  12. lines=f.readlines()
  13. data_x=[]
  14. data_y=[]
  15. for line in lines:
  16. #print(line)
  17. items=line.strip()
  18. strs=items.split(',')
  19. data_x.append(int(strs[0]))
  20. data_y.append(int(strs[1]))
  21. leng=len(data_x)
  22. data_x=np.array(data_x).reshape((leng,1))
  23. #同是一维的但是data_x 和data_y的格式要求不一样
  24. data_y=np.array(data_y)
  25. minx=min(data_x)
  26. maxx=max(data_x)
  27. x=np.linspace(minx,maxx,100)
  28. linear=LinearRegression()
  29. linear.fit(data_x,data_y)
  30. plt.scatter(data_x,data_y,'r')
  31. plt.plot(x,linear.predict(x.reshape(-1,1)),'-b')

加入高次项特征###

  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Sat May 27 12:59:12 2017
  4. @author: sfzyk
  5. """
  6. from sklearn.preprocessing import PolynomialFeatures
  7. import matplotlib.pyplot as plt
  8. import os
  9. import numpy as np
  10. from sklearn.linear_model import LinearRegression
  11. os.chdir("d:\mechine_learning\mooc_data")
  12. f=open("prices.txt",'r')
  13. lines=f.readlines()
  14. data_x=[]
  15. data_y=[]
  16. for line in lines:
  17. #print(line)
  18. items=line.strip()
  19. strs=items.split(',')
  20. data_x.append(int(strs[0]))
  21. data_y.append(int(strs[1]))
  22. leng=len(data_x)
  23. data_x=np.array(data_x).reshape((leng,1))
  24. minx=min(data_x)
  25. maxx=max(data_x)
  26. x=np.linspace(minx,maxx,100)
  27. poly_reg=PolynomialFeatures(degree=2)
  28. x_poly=poly_reg.fit_transform(data_x)
  29. linear=LinearRegression()
  30. linear.fit(x_poly,data_y)
  31. plt.scatter(data_x,data_y,color='red')
  32. plt.plot(x,linear.predict(poly_reg.fit_transform(x.reshape((-1,1)))),'-b')

第二周<线性回归>的更多相关文章

  1. Surprise团队第二周项目总结

    Surprise团队第二周项目总结 项目进展 已实现五子棋人人模式部分 人人模式: 基本方式:采取黑棋先行,黑白交替的下棋顺序. 模式:通过鼠标点击相应棋盘中的"交叉点",在lay ...

  2. python课程第二周重点记录

    python课程第二周重点记录 1.元组的元素不可被修改,元组的元素的元素可以被修改(字典在元组中,字典的值可以被修改) 2.个人感觉方便做加密解密 3.一些方法的使用 sb = "name ...

  3. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  4. 20145304 刘钦令 Java程序设计第二周学习总结

    20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...

  5. 20145330孙文馨 《Java程序设计》第二周学习总结

    20145330孙文馨第二周学习总结 第二周相比于第一周对java语言有了深一点的了解,也意识到多敲代码才是学习计算机语言的最好方法. 教材内容总结 类型.变量与运算符 *基本类型 整数(short. ...

  6. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  7. Linux内核设计第二周——操作系统工作原理

    Linux内核设计第二周 ——操作系统工作原理 作者:宋宸宁(20135315) 一.实验过程 图1 执行效果 从图中可以看出,每执行my_ start_ kernel函数两次或一次,my_ time ...

  8. 20169212《Linux内核原理与分析》第二周作业

    <Linux内核原理与分析>第二周作业 这一周学习了MOOCLinux内核分析的第一讲,计算机是如何工作的?由于本科对相关知识的不熟悉,所以感觉有的知识理解起来了有一定的难度,不过多查查资 ...

  9. 20135328信息安全系统设计基础第二周学习总结(vim、gcc、gdb)

    第三周学习笔记 学习计时:共8小时 读书:1 代码:5 作业:1 博客:7 一.学习目标 熟悉Linux系统下的开发环境 熟悉vi的基本操作 熟悉gcc编译器的基本原理 熟练使用gcc编译器的常用选项 ...

随机推荐

  1. CAS客户端配置

    1. 导出证书 以上操作会在当前目录产生文件:ssodemo.crt(需要用到的文件请看CAS服务端配置那篇文章) 2. 客户端导入证书 以上操作会在jdk安装目录jre\lib\security下产 ...

  2. 大数据处理也要安全--关于MaxCompute的安全科普

    [TOC] 1.企业大数据处理现状 当今社会数据收集手段不断丰富,行业数据大量积累,数据规模已增长到了传统软件行业无法承载的海量数据(百GB.TB乃至PB)级别.基于此,阿里云推出有了一套快速.完全托 ...

  3. html常用标签6-表单标签

    1.表单的初始化标签 <form action="#" method="get"><!--表单的开始--> </form> ...

  4. BZOJ 2165: 大楼

    Time Limit: 40 Sec Memory Limit: 259 MB Submit: 957 Solved: 353 [Submit][Status][Discuss] Descriptio ...

  5. jqurey相册放大浏览效果。

    /*图片弹窗与切换*/ function honorLayer(){ var honorArray = honorArr(); var $msk = $('.js-mask'),$layer = $( ...

  6. nodejs package.json说明

    { "name": "test", //项目名称(必须),由小写英文字母.数字和下划线,不能含空格 "version": "1.0 ...

  7. Python程序的执行过程

    1. Python是一门解释型语言? 我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在.如果是解释型语言, ...

  8. sulin LuceneNet 搜索二

    1.添加引用dll using Lucene.Net.Search;using Lucene.Net.Analysis.PanGu;using PanGu;using PanGu.HighLight; ...

  9. bzoj 3231 [Sdoi2008]递归数列——矩阵乘法

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3231 矩阵乘法裸题. 1018是10^18.别忘了开long long. #include& ...

  10. loj6046 「雅礼集训 2017 Day8」爷

    https://loj.ac/problem/6046 最近遇到几个分块题,我发现我一遇到分块题就死活构造不出来 不对,明明是,遇到数据结构题,就死活构造不出来. 所以我就找了几个分块题做做. 其实分 ...