一、 先说我对这个题目的理解

直线的x,y方程是这样的:y = kx+b, k就是斜率.

求线性回归斜率, 就是说

有这么一组(x, y)的对应值——样本。如果有四组,就说样本量是4.

根据这些样本,做“线性回归”,最终求出一条直线(即y = kx + b的k值和b值),使得样本里的各个点(x, y) “尽可能的”落到直线(或者直线附近)上。

二、 python解题需要安装的包

实际解题主要用到的python库是pandas. 解题算法是“最小二乘法”,这用到了pandas的ols函数。

我的系统是ubuntu14.04.

实际实验过程如下:

$ sudo pip install numpy

$ sudo pip install pandas

安装pandas的依赖包(使用pandas.ols函数就必须安装这个依赖包):

$ sudo pip install statsmodels

如果发现安装失败,则需要安装系统依赖库先:

在http://www.netlib.org/lapack/ 下载lapack-3.6.0的包,然后:

$ cd lapack-3.6.0

$ mv make.inc.example make.inc

$ sudo apt-get install gfortran

把makefile文件中的:

lib: lapacklib tmglib

改为:

lib: blaslib variants lapacklib tmglib

$ sudo make

$ sudo cp lib*.a /usr/lib

以上依然不行,然而,'可能'只需要下面两个命令:

$ sudo apt-get install libblas-dev liblapack-dev libatlas-base-dev gfortran

$ sudo pip install statsmodels (安装时间有点长...)

过了.

三、 python解题

$ ipython

> import numpy as np

> import pandas as pd

> x = np.array([2,3,4,6])

> xx = pd.DataFrame({"k": x})

> yy = pd.Series([22,33,44,66])   # 口算都知道斜率是11,最终方程是y=11x

> res = pd.ols(y=yy, x=xx)

> res

-------------------------Summary of Regression Analysis-------------------------

Formula: Y ~ +

Number of Observations: 4

Number of Degrees of Freedom: 2

R-squared: 1.0000

Adj R-squared: 1.0000

Rmse: 0.0000

F-stat (1, 2): inf, p-value: 0.0000

Degrees of Freedom: model 1, resid 2

-----------------------Summary of Estimated Coefficients------------------------

Variable Coef Std Err t-stat p-value CI 2.5% CI 97.5%

--------------------------------------------------------------------------------

k 11.0000 0.0000 1404889085527666.75 0.0000 11.0000 11.0000

intercept -0.0000 0.0000 -0.68 0.5691 -0.0000 0.0000

---------------------------------End of Summary---------------------------------

可以看出,直线方程就是这样的:y = 11x - 0  (就是最左边的一列值作为k和b)

可以直接读取beta,关注每个系数:

> res.beta

k 1.100000e+01

intercept -2.131628e-14

dtype: float64

> res.beta[0]       #

(试试把上面样本里x最后一个改为7,即x = np.array([2,3,4,7]))

四、 end

参考资料:

http://www.cnblogs.com/fangwenyu/p/4284523.html

机器学习经典算法具体解释及Python实现--线性回归(Linear Regression)算法

(一)认识回归 回归是统计学中最有力的工具之中的一个. 机器学习监督学习算法分为分类算法和回归算法两种,事实上就是依据类别标签分布类型为离散型.连续性而定义的. 顾名思义.分类算法用于离散型分布预測, ...

使用python求字符串或文件的MD5

使用python求字符串或文件的MD5 五月 21st, 2008 #以下可在python3000运行. #字符串md5,用你的字符串代替'字符串'中的内容. import hashlib md5=h ...

python求微分方程组的数值解曲线01

本人最近在写一篇关于神经网络同步的文章,其一部分模型为: x_i^{\Delta}(t)= -a_i*x_i(t)+ b_i* f(x_i(t))+ \sum\limits_{j \in\{i-1, ...

Python 求点到直线的垂足

Python 求点到直线的垂足 在已知一个点,和一条已知两个点的直线的情况下 运算公式参考链接:https://www.cnblogs.com/mazhenyu/p/3508735.html def ...

python求100以内素数

python求100以内素数之和 from math import sqrt # 使用isPrime函数 def isPrime(n): if n <= 1: return False for ...

Python 求两个文本文件以行为单位的交集 并集 差集

Python 求两个文本文件以行为单位的交集 并集 差集,来代码: s1 = set(open('a.txt','r').readlines()) s2 = set(open('b.txt','r') ...

python求极值点(波峰波谷)

python求极值点主要用到scipy库. 1. 首先可先选择一个函数或者拟合一个函数,这里选择拟合数据:np.polyfit import pandas as pd import matplotli ...

c&num;求slope线性回归斜率

public class mySlope { // public List Values { get; set; } public double SlopeResult { ...

python 求MD5值

(一)求字符串的MD5值 import hashlib #导入功能模块,此模块有MD5,SHA1,SHA256等方法 m = hashlib.md5() #声明一个对象 m.update(b'hell ...

随机推荐

网站和Web应用程序的区别

新建项目里面的(ASP.NET Web 应用程序)主要是做B/S系统的,与winform的开发方式类似.新建网站(ASP.NET 网站)是主要开发网站的.其实你只要跟着教程做就行了.具体区别如下(借鉴 ...

Ubuntu中root用户和user用户的相互切换

转:Ubuntu是最近很流行的一款Linux系统,因为Ubuntu默认是不启动root用户,现在介绍如何进入root的方法. (1)从user用户切换到root用户 不管是用图形模式登录Ubuntu, ...

「操作系统」:The most useful condition codes

CF: Carry Flag.The most recent operation generated a carry out of the most significant bit. Used to ...

&lbrack;Swift&rsqb;LeetCode346&period; 从数据流中移动平均值 &dollar; Moving Average from Data Stream

Given a stream of integers and a window size, calculate the moving average of all integers in the sl ...

&lpar;转载&rpar;dotnet core 中文乱码 codepages

引子 转载自:http://www.jianshu.com/p/1c9c59c5749a 参考:.Net Core 控制台输出中文乱码 上文中我查阅了一些cli的源码, 闲来无事就继续翻代码, 冥冥之 ...

Java 缓存技术之 ehcache

1. EHCache 的特点,是一个纯Java ,过程中(也可以理解成插入式)缓存实现,单独安装Ehcache ,需把ehcache-X.X.jar 和相关类库方到classpath中.如项目已安装了 ...

EZ 2018 06 02 NOIP2018 模拟赛(十七)

这次的比赛是真心比较狗,我TM的写了30min的树剖ZZ地直接memset超时了 话说我既然想到差分就应该去写差分的啊! 好了不过这次Rank还挺高的,终于要打进前10了当然是假的了. 好了下面开始讲 ...

Linux 基础教程 37-进程命令

pidof     我们知道每个小孩一出生就会一个全国唯一的编号来对其进行标识,用于以后上学,办社保等,就是我们的身份证号.那么在Linux系统中,用来管理运行程序的标识叫做PID,就是大家熟知的进程 ...

Font Awesome 完美的图标字体

好久没来,虽说鄙人的人气不咋地,但还是很想念自己这一亩二分田地. 近期用在平台开发中,看着设计师摆开阵势,准备大画图标,想着自己将会很KUBI拼凑css-sprite图片,接着写一大堆 class^= ...

python k线斜率计算_python求线性回归斜率相关推荐

  1. python k线斜率计算公式_python – 计算Numpy(或Scipy)中的斜率

    我试图找到使用Numpy和Scipy计算斜率的最快和最有效的方法.我有一个包含三个Y变量和一个X变量的数据集,我需要计算它们各自的斜率.例如,我可以轻松地一次执行这一行,如下所示,但我希望有一种更有效 ...

  2. python能画k线图吗_python画k线图(一天的k线图怎么画)

    1.大智慧软件在日线窗口的左上角标有主图的公式名称,(如ma sar bbi )等, 如果不是ma指标,请输入ma,回车.2.如果输入ma后还是没有均线,请按 f7 键,弹出 最好能举个例子的.非常感 ...

  3. python k线图_如何用python画K线图(成交量+MACD+KDJ)

    最近一直在研究股票的形态,一些量化的东西,虽然量化听起来很高大上,通寻找到一个策略,通过程序的手段去找到这样一批股票,避免了人为的因素在其中.这样有个问题就是,程序选出来的股票太机械了,某个参数或条件 ...

  4. python k线合成_手把手教你写一个Python版的K线合成函数

    手把手教你写一个Python版的K线合成函数 在编写.使用策略时,经常会使用一些不常用的K线周期数据.然而交易所.数据源又没有提供这些周期的数据.只能通过使用已有周期的数据进行合成.合成算法已经有一个 ...

  5. python k线图和指标_量化交易中,如何使用Python画K线、成交量、买卖点【邢不行】...

    引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助. [历史文章汇总] 请点击此处 这是邢不行第  68 ...

  6. python k线图和指标_期货k线图基础知识_一眼看清股市状况之用Python绘制K线图

    本文介绍关于一眼看清股市状况之用Python绘制K线图与cdp指标与期货大盘的分析周期选用有关吗?应该选用日线,还是60分钟.30分钟等时分线最为精确.与股票指标ovl是什么意思与股票均线怎么看与我想 ...

  7. python k线顶分型_【缠论】分型、笔的定义及其程序化

    K线包含关系处理和分型的定义 如果一个K线的高低点全在另一K线的范围里,称之为包含关系.针对这种K线,需要进行一些处理,去除包含关系,处理方法:向上时,把两K线的高点当高点,而两K线低点中的较高者当成 ...

  8. python k线顶分型_【交易技术】K线战法之『顶底分型』

    原标题:[交易技术]K线战法之『顶底分型』  股票期货外汇所有包含k线蜡烛图统计组成的走势图,在走势的顶部和底部都有一个共同的特征 就是由几根相邻的几根k线组成的一个形态组合我们称之为顶底分型,首 ...

  9. python k线顶分型_顶分型和底分型的确认及K线包含处理

    在上文中,对于分型做了初步的讲解,针对创分型进一步的划分,可以得到顶分型和底分型两种.那么顶分型和底分型如何确认?今天就跟随小编来了解顶分型和底分型的确认以及K线包含处理. 第一:顶分型和底分型的确认 ...

  10. python k线顶分型_K线战法之『顶底分型』高手懂的!

    原标题:K线战法之『顶底分型』高手懂的! 股票期货外汇所有包含k线蜡烛图统计组成的走势图,在走势的顶部和底部都有一个共同的特征 就是由几根相邻的几根k线组成的一个形态组合我们称之为顶底分型,首先我们要 ...

最新文章

  1. 产品经理学PMP,有必要吗?
  2. 小程序分享,获取openid
  3. 初建FreeMarker工程
  4. WPF- 关于自定义Calendar控件
  5. Unity中使用RequireComponent,没有添加上组件
  6. 避免在 ASP.NET Core 3.0 中为启动类注入服务
  7. CodeSmith注册机,支持5.2.2和5.2.1版
  8. 【转】ASP.NET内幕 - IIS处理模型
  9. windows下使用cmake+mingw配置makefile(1)
  10. python中123+5.0的执行结果_python实战笔记(一)
  11. 解决为什么已经设置了request.setCharacterEncoding(“utf-8“);POST请求仍然乱码的问题
  12. 36. In Depth Magento System Configuration
  13. 如何安装WinDriver—linux 系统下和Windows系统下———官网中文教程
  14. 链表排序总结(全)(C++)
  15. EndNote导出任意期刊格式的参考文献
  16. 自定义SeekBar 带文字
  17. killall: command not found
  18. GPT分区表的备份与恢复
  19. 计算机视觉顶会影响因子,最新SCI期刊影响因子出炉!
  20. 输入法与表情栏无缝切换

热门文章

  1. vue使用Swiper页面中有滚动条,为什么鼠标滚轮不起作用呢?
  2. macbook m1 打印机不显示打印队列的解决方法
  3. 教你用Python分析投资收益
  4. 腐蚀rust电脑分辨率调多少_腐蚀Rust帧数优化指南 游戏FPS提高方法说明
  5. springCloud- 搭建高可用的Eureka_server
  6. Python第八课:函数(def)
  7. 物联网网络层安全需求
  8. 程序员叫啥名字_程序员是什么职业什么职务?
  9. java读文件写文件
  10. 中国科学院大学2019年高等代数考研试题