最近研究直线矩阵,稍微总结一下,以后继续补充:

目标是这些点到这条直线的距离的平方和最小,可运用最小二乘法,最小二乘法拟合的进程就是回归,这条直线就是回归线。

Lsfit()函数实现最小二乘法拟合,其主要参数为:

X:一个矩阵的行对应的情况和其列对应为变量。

Y:结果,可所以一个矩阵,如果你想,以适应多种左手侧。

Wt:可选参数,加权最小二乘法的执行权重向量。

Intercept:是否应使用截距项。

Tolerance:公差将用于在矩阵分解

Yname:用于响应变量的名称。

我们以x=(1,2,3,4),y=(2,4,6,8),可得到回归线方程为

Y=2x

> y<-c(2,4,6,8)

> x<-c(1,2,3,4)

> lsfit(x,y)

$coefficients

Intercept         X

0         2

........

........

上述结果中,Intercept项表现截距,x项表现方程的x的常数项。

我们先假设回归线为

Y=2x+3

然后,根据回归线结构x和y值。

> y<-c(5,7,9,11)

> x<-c(1,2,3,4)

执行lsfit()函数

> lsfit(x,y)

$coefficients

Intercept         X

3         2

要正确得出方程的截距为3,x的常数项为2。现实生活中,很难有如此精确的模型,我们再多结构一些点:

> y<-c(5,7,9,11,16,20)

> x<-c(1,2,3,4,7,9)

> lsfit(x,y)

> x<-c(1,2,3,4,7,9)

> y<-c(5,7,9,11,16,20)

我们通过plot(x,y)来绘制这些点在直角坐标系中的位置,这个图也被称为散点图。

> plot(x,y)

> lsfit(x,y)

$coefficients

Intercept         X

3.338028  1.845070

$residuals

每日一道理
只有启程,才会到达理想和目的地,只有拼搏,才会获得辉煌的成功,只有播种,才会有收获。只有追求,才会品味堂堂正正的人。

[1] -0.18309859 -0.02816901  0.12676056  0.28169014 -0.25352113  0.05633803

Coefficients为系数,包含截距和x的系数,residuals表现残差,残差分别反响了这些点与直线的差异,残差越小越好,我们将回归线也画上

> abline(lsfit(x,y))

可以看到拟合效果还是不错的,我们也可以使用lm()函数,来建立线性模型停止回归分析:

画x,y的散点图: plot(x,y)

做相关回归分析,结果存放在xy中: lm(y~x)->xy

显示xy的相关回归分析结果:summary(xy)

画回归线:>  abline( lm(y~x))

本博客全部内容是原创,未经书面许可,严禁任何情势的转载。

http://blog.csdn.net/u010255642

文章结束给大家分享下程序员的一些笑话语录: 打赌
飞机上,一位工程师和一位程序员坐在一起。程序员问工程师是否乐意和他一起玩一种有趣的游戏。工程师想睡觉,于是他很有礼貌地拒绝了,转身要睡觉。程序员坚持要玩并解释说这是一个非常有趣的游戏:"我问你一个问题,如果你不知道答案,我付你5美元。然后你问我一个问题,如果我答不上来,我付你5美元。"然而,工程师又很有礼貌地拒绝了,又要去睡觉。  程序员这时有些着急了,他说:"好吧,如果你不知道答案,你付5美元;如果我不知道答案,我付50美元。"果然,这的确起了作用,工程师答应了。程序员就问:"从地球到月球有多远?"工程师一句话也没有说,给了程序员5美元。  现在轮到工程师了,他问程序员:"什么上山时有三条腿,下山却有四条腿?"程序员很吃惊地看着工程师,拿出他的便携式电脑,查找里面的资料,过了半个小时,他叫醒工程师并给了工程师50美元。工程师很礼貌地接过钱又要去睡觉。程序员有些恼怒,问:"那么答案是什么呢?"工程师什么也没有说,掏出钱包,拿出5美元给程序员,转身就去睡觉了。

转载于:https://www.cnblogs.com/jiangu66/archive/2013/05/12/3074153.html

直线矩阵数学之路(2)-四大神器-R(18)相关推荐

  1. Spring Boot有四大神器

    序 Spring Boot有四大神器,分别是auto-configuration.starters.cli.actuator,本文主要讲actuator.actuator是spring boot提供的 ...

  2. 让程序员不再苦逼的四大神器

    2019独角兽企业重金招聘Python工程师标准>>> 做程序猿「媛」是一个苦逼的活,大周六地早起在技术群里招呼,看到没有啥人响应,说了一句,「估计都没有醒」,然后一位哥们抛过来,「 ...

  3. 破解NET的四大神器

    原本这篇文章可以更早一星期写出来与大家分享,由于某方面的原因耽搁到现在,心里竟有那么一点好像对不住大家的感觉.这当然与神器有关,因为我发现利用这四大神器我似乎觉得几乎所有的NET程序破解都不在话下了. ...

  4. 【Monica的android学习之路】四大组件的生命周期

    [Monica的android学习之路]四大组件的生命周期 1. Service 1.1 启动service 1.1.1 startService 1.1.2 bindService 1.2 死亡回调 ...

  5. 破解NET的四大神器(转)

    原文地址 原本这篇文章可以更早一星期写出来与大家分享,由于某方面的原因耽搁到现在,心里竟有那么一点好像对不住大家的感觉.这当然与神器有关,因为我发现利用这四大神器我似乎觉得几乎所有的NET程序破解都不 ...

  6. 用Python快乐学数学,Github万星神器Manim简介

    高考在即,笔者想为孩子以后能够快乐学习数学.学习编程找到一个比较合适的项目,经过一番比较发现github上的万星项目manim(https://github.com/3b1b/manim)就非常好.它 ...

  7. QT学习之路(一)ubuntu 18.04的Qt Creator在线安装

    文章目录 前言 一.准备工作 二.安装步骤 参考链接 前言 Qt是嵌入式开发的必备工具之一,在Linux下安装尤其重要. Qt是C++的一个库,或者说是开发框架,里面集成了一些库函数,提高开发效率. ...

  8. 优达学城深度学习之二——矩阵数学和Numpy复习

    一.数据维度 维度(scalar),张量(Tensor).3表示零维张量,[1 2 3]表示一维张量,矩阵表示二维张量,任何大于二维张量就叫张量(Tensor).如下图所示: 二.Numpy简介 2. ...

  9. 当数学老师和软件测试,狸米老师app评测:小学数学老师布置作业的神器

    近年来,各级教育主管部门一直呼吁要为小学生减负,一些文件中甚至明确提出小学一二年级不布置书面家庭作业,三至六年级书面家庭作业完成时间不得超过60分钟,这对小学老师们布置家庭作业提出了挑战.大家一方面想 ...

最新文章

  1. Asp.net SignalR快速入门 ---- /signalr/hubs 404
  2. 共识机制-权益证明 PoS
  3. 链队列的基本运算java_链式队列基本操作的实现问题
  4. dev下没有ttyusb_Dev C++ 软件安装教程
  5. java Swing+mysql实现的家庭收支管理系统(个人收支录入和查询)
  6. Tomcat 9安装配置教程
  7. Java IO流学习总结一:输入输出流
  8. html5建站模板怎么用,怎么用模板建网站
  9. win10任务栏透明+变窄+免安装
  10. centos7系统greenplum5.7集群详细安装配置文档-亲试通过
  11. 计算机再带word打不开,电脑上 word打不开怎么办(精选).doc
  12. RHEL6 安装gstreamer 实现 rhythmbox 听mp3歌曲
  13. 【无标题】二进制STL文件解析 计算面积和体积与根据高度计算部分体积
  14. 根据股票代码特征分类
  15. JS字符串padStart()方法,padEnd()方法
  16. 【C++】之内联函数(inline)
  17. 普中单片机怎么接霍尔传感器_霍尔传感器在测量电机转速时,它如何与单片机连接啊 求个电路图 谢谢...
  18. MARG航姿系统的基本理论及工作原理
  19. 一、JDK 1.8源码分析-源码结构介绍篇
  20. 用Python学《微积分B》(有理式与简单无理式积分套路)

热门文章

  1. 俞敏洪在北大2008年开学典礼上的演讲
  2. Oracle SQL 内置函数大全
  3. 转一个,中文分词方法概述
  4. 推荐经典算法实现之BPMF(pymc3+MovieLen)
  5. Hive查询结果输出文件
  6. eclipse集成tomcat运行web时提示引入jar包的类找不到的解决办法
  7. Leetcode 378. 有序矩阵中第K小的元素 解题思路及C++实现
  8. autograd库测试笔记-(一个基于Numpy的自动求导库)
  9. [转]NS2添加多接口
  10. Android OpenGL ES 2.0绘制简单三角形