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)
可以看出这函数自动拟合了一条直线和一条曲线。
----==== Email: slofslb (GTD) qq.com 请将(GTD)换成@ ====----
版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
作者:申龙斌的程序人生
---- 魔方、桥牌、象棋、游戏人生...
---- BASIC、C++、JAVA、C#、Haskell、Objective-C、Open Inventor、程序人生...
---- GTD伴我实现人生目标
---- 区块链生存训练
---- 用欧拉计划学Rust编程
---- 申龙斌的读书笔记(2011-2019)
----

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2012-10-30 2天的SCRUM培训学习笔记