R语言学习笔记:简单的回归分析

简介:

fitbit <- read.csv("fitbit.csv")

 


date     cal   step  dist floor sit inactive walk run
2014年1月1日 2496 12803 9.14 15 1161 123 98 58
2014年1月2日 2513 12955 9.47 12 1188 112 67 73
2014年1月3日 2228 8768 6.31 16 1234 97 72 37
2014年1月4日 2336 8971 6.41 16 1140 174 113 13
2014年1月5日 2508 12078 9.05 8 1153 130 108 49
2014年1月6日 2763 15880 11.36 20 1061 177 141 61
2014年1月7日 2453 10895 7.78 12 1145 156 99 40
2014年1月8日 2449 11692 8.44 13 1164 121 118 37

 

attach(fitbit)   #可以直接用step表示fitbit$step了

plot(step, dist)

 

查看step与dist的相关度,可以看出值几乎等于1,说明步数与距离是强相关。

cor(step, dist)
[1] 0.9998078

进行简单的线性回归:

dist.step <- lm(dist ~ step, fitbit)

显示dist.step的值可以看到:

Call:  lm(formula = dist ~ step, data = fitbit)

Coefficients:
(Intercept)      step 
 -0.0059966    0.0007171

说明拟合的公式为:dist = -0.0059966 + 0.0007171 * step

可以用abline函数画出拟合的直线:

abline(dist.step)

还有一个更牛的car包,可以一次性绘出更强的图形:

library(car)

scatterplot(dist ~ step, data = fitbit)

在坐标系的旁边还有箱线图,图中自动画出了拟合的直线。

可以看看卡路里消耗与步数的关系:

scatterplot(cal ~ step, data = fitbit, spread=FALSE)

可以看出这函数自动拟合了一条直线和一条曲线。


fitbit <- read.csv("fitbit.csv")

 


date     cal   step  dist floor sit inactive walk run
2014年1月1日 2496 12803 9.14 15 1161 123 98 58
2014年1月2日 2513 12955 9.47 12 1188 112 67 73
2014年1月3日 2228 8768 6.31 16 1234 97 72 37
2014年1月4日 2336 8971 6.41 16 1140 174 113 13
2014年1月5日 2508 12078 9.05 8 1153 130 108 49
2014年1月6日 2763 15880 11.36 20 1061 177 141 61
2014年1月7日 2453 10895 7.78 12 1145 156 99 40
2014年1月8日 2449 11692 8.44 13 1164 121 118 37

 

attach(fitbit)   #可以直接用step表示fitbit$step了

plot(step, dist)

 

查看step与dist的相关度,可以看出值几乎等于1,说明步数与距离是强相关。

cor(step, dist)
[1] 0.9998078

进行简单的线性回归:

dist.step <- lm(dist ~ step, fitbit)

显示dist.step的值可以看到:

Call:  lm(formula = dist ~ step, data = fitbit)

Coefficients:
(Intercept)      step 
 -0.0059966    0.0007171

说明拟合的公式为:dist = -0.0059966 + 0.0007171 * step

可以用abline函数画出拟合的直线:

abline(dist.step)

还有一个更牛的car包,可以一次性绘出更强的图形:

library(car)

scatterplot(dist ~ step, data = fitbit)

在坐标系的旁边还有箱线图,图中自动画出了拟合的直线。

可以看看卡路里消耗与步数的关系:

scatterplot(cal ~ step, data = fitbit, spread=FALSE)

可以看出这函数自动拟合了一条直线和一条曲线。

本文转自申龙斌的程序人生博客园博文,原文链接:http://www.cnblogs.com/speeding/p/4063705.html,如需转载请自行联系原作者

http://www.cnblogs.com/speeding/ 

相关文章
|
数据采集 机器学习/深度学习 数据可视化
R语言从数据到决策:R语言在商业分析中的实践
【9月更文挑战第1天】R语言在商业分析中的应用广泛而深入,从数据收集、预处理、分析到预测模型构建和决策支持,R语言都提供了强大的工具和功能。通过学习和掌握R语言在商业分析中的实践应用,我们可以更好地利用数据驱动企业决策,提升企业的竞争力和盈利能力。未来,随着大数据和人工智能技术的不断发展,R语言在商业分析领域的应用将更加广泛和深入,为企业带来更多的机遇和挑战。
|
6月前
|
数据采集 机器学习/深度学习 数据可视化
探索大数据分析的无限可能:R语言的应用与实践
探索大数据分析的无限可能:R语言的应用与实践
239 9
|
数据可视化 数据挖掘 API
【R语言实战】聚类分析及可视化
【R语言实战】聚类分析及可视化
|
11月前
|
数据挖掘 C语言 C++
R语言是一种强大的统计分析工具,提供了丰富的函数和包用于时间序列分析。
【10月更文挑战第21天】时间序列分析是一种重要的数据分析方法,广泛应用于经济学、金融学、气象学、生态学等领域。R语言是一种强大的统计分析工具,提供了丰富的函数和包用于时间序列分析。本文将介绍使用R语言进行时间序列分析的基本概念、方法和实例,帮助读者掌握R语言在时间序列分析中的应用。
223 3
|
数据采集 数据可视化 数据挖掘
R语言在金融数据分析中的深度应用:探索数据背后的市场智慧
【9月更文挑战第1天】R语言在金融数据分析中展现出了强大的功能和广泛的应用前景。通过丰富的数据处理函数、强大的统计分析功能和优秀的可视化效果,R语言能够帮助金融机构深入挖掘数据价值,洞察市场动态。未来,随着金融数据的不断积累和技术的不断进步,R语言在金融数据分析中的应用将更加广泛和深入。
|
机器学习/深度学习 数据采集 数据可视化
R语言在数据科学中的应用实例:探索与预测分析
【8月更文挑战第31天】通过上述实例,我们展示了R语言在数据科学中的强大应用。从数据准备、探索、预处理到建模与预测,R语言提供了完整的解决方案和丰富的工具集。当然,数据科学远不止于此,随着技术的不断发展和业务需求的不断变化,我们需要不断学习和探索新的方法和工具,以更好地应对挑战,挖掘数据的潜在价值。 未来,随着大数据和人工智能技术的普及,R语言在数据科学领域的应用将更加广泛和深入。我们期待看到更多创新的应用实例,为各行各业的发展注入新的动力。
|
数据采集 存储 数据可视化
R语言时间序列分析:处理与建模时间序列数据的深度探索
【8月更文挑战第31天】R语言作为一款功能强大的数据分析工具,为处理时间序列数据提供了丰富的函数和包。从数据读取、预处理、建模到可视化,R语言都提供了灵活且强大的解决方案。然而,时间序列数据的处理和分析是一个复杂的过程,需要结合具体的应用场景和需求来选择合适的方法和模型。希望本文能为读者在R语言中进行时间序列分析提供一些有益的参考和启示。
|
资源调度 数据挖掘
R语言回归分析:线性回归模型的构建与评估
【8月更文挑战第31天】线性回归模型是统计分析中一种重要且实用的工具,能够帮助我们理解和预测自变量与因变量之间的线性关系。在R语言中,我们可以轻松地构建和评估线性回归模型,从而对数据背后的关系进行深入的探索和分析。
|
机器学习/深度学习 数据采集
R语言逻辑回归、GAM、LDA、KNN、PCA主成分分类分析预测房价及交叉验证
上述介绍仅为简要概述,每个模型在实施时都需要仔细调整与优化。为了实现高度精确的预测,模型选择与调参是至关重要的步骤,并且交叉验证是提升模型稳健性的有效途径。在真实世界的房价预测问题中,可能还需要结合地域经济、市场趋势等宏观因素进行综合分析。
268 3
|
Web App开发 数据可视化 数据挖掘
利用R语言进行聚类分析实战(数据+代码+可视化+详细分析)
利用R语言进行聚类分析实战(数据+代码+可视化+详细分析)