回归分析是一个广泛使用的统计工具,用于建立两个变量之间的关系模型。 这些变量之一称为预测变量,其值通过实验收集。 另一个变量称为响应变量,其值来自预测变量。

在线性回归中,这两个变量通过一个等式相关联,其中这两个变量的指数(幂)是1。数学上,当绘制为图形时,线性关系表示直线。任何变量的指数不等于1的非线性关系产生曲线。

线性回归的一般数学方程为 -

y = ax + b

以下是使用的参数的描述 -

y - 是响应变量。

x - 是预测变量。

a和b - 叫作系数的常数。

建立回归的步骤

一个简单的线性回归例子:是否能根据一个人的已知身高来预测人的体重。要做到这一点,我们需要有一个人的身高和体重之间的关系。

创建线性回归关系的步骤是 -

进行收集高度和相应重量观测值样本的实验。

使用R中的lm()函数创建关系模型。

从所创建的模型中找到系数,并使用这些系数创建数学方程。

获取关系模型的摘要,以了解预测中的平均误差(也称为残差)。

为了预测新人的体重,请使用R中的predict()函数。

输入数据样本

以下是表示观察结果的样本数据 -

# Values of height

151, 174, 138, 186, 128, 136, 179, 163, 152, 131

# Values of weight.

63, 81, 56, 91, 47, 57, 76, 72, 62, 48

lm()函数

该lm()函数创建预测变量与响应变量之间的关系模型。

语法

线性回归中lm()函数的基本语法是 -

lm(formula,data)

以下是使用的参数的描述 -

formula - 是表示x和y之间的关系的符号。

data - 是应用公式的向量。

示例: 创建关系模型并得到系数

x

y

# Apply the lm() function.

relation

print(relation)

当我们执行上述代码时,会产生以下结果 -

Call:

lm(formula = y ~ x)

Coefficients:

(Intercept) x

-38.4551 0.6746

获取关系的概要 -

x

y

# Apply the lm() function.

relation

print(summary(relation))

当我们执行上述代码时,会产生以下结果 -

Call:

lm(formula = y ~ x)

Residuals:

Min 1Q Median 3Q Max

-6.3002 -1.6629 0.0412 1.8944 3.9775

Coefficients:

Estimate Std. Error t value Pr(>|t|)

(Intercept) -38.45509 8.04901 -4.778 0.00139 **

x 0.67461 0.05191 12.997 1.16e-06 ***

---

Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 3.253 on 8 degrees of freedom

Multiple R-squared: 0.9548, Adjusted R-squared: 0.9491

F-statistic: 168.9 on 1 and 8 DF, p-value: 1.164e-06

predict()函数

语法

线性回归中的predict()的基本语法是 -

predict(object, newdata)

以下是使用的参数的描述 -

object - 是已经使用lm()函数创建的公式。

newdata - 是包含预测变量的新值的向量。

示例: 预测新人的体重

# The predictor vector.

x

# The resposne vector.

y

# Apply the lm() function.

relation

# Find weight of a person with height 170.

a

result

print(result)

当我们执行上述代码时,会产生以下结果 -

1

76.22869

示例:以图形方式可视化线性回归,参考以下代码实现 -

# Create the predictor and response variable.

x

y

relation

# Give the chart file a name.

png(file = "linearregression.png")

# Plot the chart.

plot(y,x,col = "blue",main = "身高和体重回归",

abline(lm(x~y)),cex = 1.3,pch = 16,xlab = "体重(Kg)",ylab = "身高(cm)")

# Save the file.

dev.off()

当我们执行上述代码时,会产生以下结果 -

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

rstudio线性回归_R语言线性回归相关推荐

  1. rstudio线性回归_R语言统计分析(一元线性回归和多元线性回归)

    数据 表2 2003-2012某省运输业相关数据 年份 投资总额 (亿元) 从业人数 (万人) 能源投入 (万吨标准煤) 地区GDP (亿元) CO2排放量 (万吨) 2003年 320.1 166. ...

  2. R语言 线性回归的有关方法

    39.绘制本垒打与击球平均数的散点图. 40.非正式地说,是否有证据表明变量之间存在关系? 43.根据击球平均数对本垒打进行回归.获得的正态概率图 此回归的标准化残差.正态概率图是否表示可接受的正态性 ...

  3. 线性回归 c语言实现_C ++中的线性回归实现

    线性回归 c语言实现 Linear regression models the relation between an explanatory (independent) variable and a ...

  4. 统计学习导论之R语言应用(三):线性回归R语言代码实战

    统计学习导论(ISLR) 参考资料 The Elements of Statistical Learning An Introduction to Statistical Learning 统计学习导 ...

  5. r语言 面板数据回归_R语言_018回归

    回归分析是统计学的核心.它其实是一个广义的概念,指那些用一个或多个预测变量来预测响应变量的方法.通常,回归分析可以用来挑选与响应变量相关的解释变量,可以描述两者的关系,也可以生成一个等式,通过解释变量 ...

  6. R循环有两个_R语言数据分析与挖掘(第九章):聚类分析(2)——层次聚类

    层次聚类(hierarchical clustering)基于簇间的相似度在不同层次上分析数据,从而形成树形的聚类结构,层次聚类一般有两种划分策略:自底向上的聚合(agglomerative)策略和自 ...

  7. 绘制线性回归和多元线性回归

    本文用C#语言实现一元线性回归和多元线性回归.结合"winform双缓冲绘制坐标轴图像"https://www.luweidong.cn/details/89 实现绘制曲线图,效果 ...

  8. 简单线性回归和多元线性回归

    有很多初学者不知道如何用R语言做回归,这里我讲解一下简单线性回归和多元线性回归. 当回归模型包含一个因变量和一个自变量时,我们称为简单线性回归.比如:身高和体重的关系. 当有不止一个预测变量时, 则称 ...

  9. 包无法安装_R语言基础教程——第2章:R下载安装和环境搭建

    R语言安装包下载 官网下载R安装包 下载地址为:https://cran.r-project.org 进入链接,如下图所示,在页面顶部提供了三个下载链接,分别对应三种操作系统:Windows.Mac和 ...

最新文章

  1. 汇编语言关于8086CPU多种寻址方式总结
  2. 用Javascript为DropDownList添加一个Item至定义索引位置
  3. Linux上jdk的安装
  4. 特斯拉无人驾驶却在高速路驰骋,四名乘客喝酒唱歌开party,网友:12分应该扣给谁?...
  5. SPV、SPV节点和SPV钱包
  6. 下载量过百万的吴恩达机器学习和深度学习笔记更新了!(附PDF下载)
  7. 硬件模拟大师_科普丨硬件检测软件3D Mark究竟多“硬核”?
  8. java divide 用法_java中BigDecimal加减乘除基本用法
  9. 别再学习框架了,看看这些让你起飞的计算机基础知识
  10. 1.4 多项式拟合实例
  11. FindFirstFile和FindNextFile
  12. Gravatar - globally recognized avatar
  13. 【libyuv】windows构建
  14. 远程控制设置 串口服务器,TCP232串口服务器连接远程控制电脑设置方法
  15. nginx通过url跳转到另外的一个url上
  16. Android 加载Webview链接类型的Youtube视频
  17. 冷血格斗场和热血格斗场
  18. 5月6阴阳师服务器维护,《阴阳师》手游5月6日维护更新公告
  19. 问题解决:pdf打不开,出现Acrobat failed to connect to a DDE server问题
  20. 一个初创企业的“生还”记录

热门文章

  1. JavaWeb之JavaScript及应用
  2. matlab分频.m,分频器m是什么意思 音响分频器m. TW那个代表高音那个代表是低音?...
  3. 蒙太奇服务器维修,蒙太奇服务器多台互连导片方法.pdf
  4. 微型计算机的英文术语,计算机常见英语词汇解释
  5. 华硕ac86u文件服务器,数码教程资讯:华硕RT-AC86U路由器怎么设置FTP共享服务
  6. ##实验 1-3 GVRP 配置
  7. 手动给tabcontrol的tabPage加图标图片方法
  8. [阶段4 企业开发进阶] 8. Docker
  9. (PTA)数据结构(作业)2、顺序表
  10. IDEA 使用SequenceDiagram插件绘制时序图