r语言多元线性回归研究年龄身高体重的关系(代码片段)

基督徒Isaac 基督徒Isaac     2023-01-30     583

关键词:

  • 先上代码
data <- read.table('e://kg.txt',
                   header = TRUE,
                   sep = '\\t')
data <- data %>% as_tibble()
data %>% attach()
data %>% ggplot(aes(cm, kg))+ geom_line()
data %>% ggplot(aes(age,cm))+ geom_line()
data %>% ggplot(aes(age,kg))+ geom_line()

# age 与 height 与weight 关系:
data[1:3] %>% cor() %>% corrplot::corrplot(method = "color",
                                           addCoef.col = "grey")
lm_data <- data %>% lm(kg~I(cm^3),.)
lm_data %>% summary()
lm_data
plot(cm^3,kg,xaxt='n');
axis(1,at=cm^3,labels=cm);
abline(lm_data)

  • 继续更新
# https://zhuanlan.zhihu.com/p/94372177
# https://www.jianshu.com/p/a081a791ae03
# https://cloud.tencent.com/developer/article/1674211
# https://www3.nd.edu/~steve/computing_with_data/2_Motivation/motivate_ht_wt.html?spm=a2c4e.11153940.blogcont603256.20.333b1d6fYOsiOK
# 载入数据,数据集在这里下载:https://github.com/johnmyleswhite/ML_for_Hackers/blob/master/02-Exploration/data/01_heights_weights_genders.csv
library(tidyverse)
ht_weight_df <- read.table("e://01_heights_weights_genders.txt",
                           header = TRUE,
                           sep = "\\t") %>% 
  as_tibble()
ht_weight_df %>% mice::md.pattern()

# 绘图查看相关性
ht_weight_df %>% select(-1) %>% 
  cor() %>% corrplot::corrplot(method = "color",
                               addCoef.col = "grey")
ht_weight_df %>% select(-1) %>% sample_frac(0.1) %>% 
  plot(cex = 0.1)

# 拟合检验线性相关
lm_ht_weight <- lm(Weight ~ Height, data = ht_weight_df)
lm_ht_weight %>% summary()
lm_ht_weight %>% abline()

# 分性别对照
ht_weight_df %>% group_by(Gender) %>% 
  dplyr::summarise( round( mean( Height)* 2.54))
  # subset(Gender == )也可选取组
  # fivenum() 不能[2]、select(2)
  # sapply()不能$变量、select(2)
  # psych::describe() 不能[2]
  # pastecs::stat.desc()、Hmisc::describe()、summary() 都可以
  # plyr::ddply(.(Gender), function(df) summary(df$Height))从原数据分组求值

# 查看分布
par(mfrow = c(1,1))
ht_weight_df %>% subset(Gender == "Male") %>% select(Height) %>% 
  unlist() %>% as.numeric() %>% 
  density() %>% plot(type = "h", col = 4, ann = FALSE) #  main被屏蔽
ht_weight_df %>% subset(Gender == "Female") %>% select(Height) %>% 
  unlist() %>% as.numeric() %>% 
  density() %>% lines(col = 2)
title(main = "Height By Gender")
abline(col = c(1, 2),
       lty = 3,
       v = c(
         mean(ht_weight_df %>% subset(Gender == "Male") %>% 
                select(Height) %>% unlist()),
         mean(ht_weight_df %>% subset(Gender == "Female") %>% 
                select(Height) %>% unlist())
         ))
ht_weight_df %>% ggplot(aes(x = Height, colour = Gender)) + 
  geom_density()

r语言构建多元线性回归模型

R语言构建多元线性回归模型对比一元线性回归,多元线性回归是用来确定2个或2个以上变量间关系的统计分析方法。多元线性回归的基本的分析方法与一元线性回归方法是类似的,我们首先需要对选取多元数据集并定义数学模型... 查看详情

多元线性回归公式推导及r语言实现(代码片段)

多元线性回归多元线性回归模型实际中有很多问题是一个因变量与多个自变量成线性相关,我们可以用一个多元线性回归方程来表示。为了方便计算,我们将上式写成矩阵形式:Y=XW假设自变量维度为NW为自变量的系数,下标0-NX为... 查看详情

r语言入门--第十一节(置换检验与自助法求置信区间)

参考技术A原理参考文章,主要思想我认为是求出所有分布的可能(中间的一般为零假设),出现这种分布的概率。distribution=参数可为exact(精确模式,即依据所有可能的排列组合,仅适用于两样本问题)、approxiamate(nresample=#)(... 查看详情

r语言解读一元线性回归模型

650)this.width=650;"src="http://blog.fens.me/wp-content/uploads/2016/07/reg-liner.png"width="600"height="400"alt="reg-liner.png"/>前言在我们的日常生活中,存在大量的具有相关性的事件,比如大气压和海拔高度,海拔越高大气压强越小;人的身高和体重,... 查看详情

r语言线性回归(代码片段)

回归分析是一个广泛使用的统计工具,用于建立两个变量之间的关系模型。这些变量之一称为预测变量,其值通过实验收集。另一个变量称为响应变量,其值来自预测变量。在线性回归中,这两个变量通过一个等式相关联,其中... 查看详情

数学建模matlab应用实战系列(八十二)-数学建模非线性多元回归(附matlab代码)

...在回归分析中,如果有两个或两个以上的自变量,就称为多元回归。事实上,一种现象常常是与多个因素相联系的,由多个自变量的最优组合共同来预测或估计因变量,比只用一个自变量进行预测或估计更有效,更符合实际。因... 查看详情

数学建模matlab应用实战系列(八十二)-数学建模非线性多元回归(附matlab代码)

...在回归分析中,如果有两个或两个以上的自变量,就称为多元回归。事实上,一种现象常常是与多个因素相联系的,由多个自变量的最优组合共同来预测或估计因变量,比只用一个自变量进行预测或估计更有效,更符合实际。因... 查看详情

2—线性逻辑回归(代码片段)

线性回归线性回归通常用于根据连续变量估计实际数值(房价、呼叫次数、总销售额等)。我们通过拟合最佳直线来建立自变量和因变量的关系。这条最佳直线叫做回归线,并且用Y=a*X+b这条线性等式来表示。在这个等式中:Y:... 查看详情

多元线性回归分析论文

参考技术A问题一:多元线性回归分析论文中的回归模型怎么分析根据R方最大的那个来处理。(南心网SPSS多元线性回归分析)问题二:谁能给我列一下多元线性回归分析的步骤,这里正在写论文,第一部分是研究方法,多谢10分... 查看详情

线性回归

1.线性回归模型"回归"的由来FrancisGalton,英国生物学家,他研究了父母身高与子女身高之间关系后得出,若父母身高高于平均大众身高,则其子女身高倾向于倒退生长,即会比其父母身高矮一些而更接近于大众平均身高。... 查看详情

多元线性回归的计算

多元线性回归的计算模型一元线性回归是一个主要影响因素作为自变量来解释因变量的变化,在现实问题研究中,因变量的变化往往受几个重要因素的影响,此时就需要用两个或两个以上的影响因素作为自变量来解释因变量的变... 查看详情

贝叶斯线性回归和多元线性回归构建工资预测模型|附代码数据(代码片段)

原文链接:http://tecdat.cn/?p=21641最近我们被客户要求撰写关于贝叶斯线性回归的研究报告,包括一些图形和统计输出。在劳动经济学领域,收入和工资的研究为从性别歧视到高等教育等问题提供了见解工资模型在本文中,我们将... 查看详情

matlab多元线性回归(excel可直接替换数据)

【Matlab】多元线性回归(Excel可直接替换数据)1.模型原理2.模型说明3.数据说明4.代码绘图5.输出回归模型6.代码及注释1.模型原理多元线性回归原理概述如下:多元线性回归是一种对一个因变量和多个自变量之间的线性关系进行... 查看详情

r语言lm函数拟合多元线性回归模型(无交互作用)并诊断模型diagnostics使用plot函数打印回归模型的q-q图残差拟合图标度-位置图残差与杠杆关系图

R语言使用lm函数拟合多元线性回归模型、假定预测变量没有交互作用(Multiplelinearregression)、并诊断模型(Regressiondiagnostics)、使用plot函数打印回归模型的Q-Q图、残差拟合图、标度-位置图、残差与杠杆关系图目录 查看详情

线性回归

...对(未知数据)进行预测  线性回归:一元线性回归;多元线性;广义线性  非线性回归分析  困难:选定变量(多元),避免多重共线性,观察拟合方程,避免过度拟合,检验模型是否合理  关系    函数关系:... 查看详情

r语言解读多元线性回归模型

...:http://blog.fens.me/r-multi-linear-regression/前言本文接上一篇R语言解读一元线性回归模型。在许多生活和工作的实际问题中,影响因变量的因素可能不止一个,比如对于知识水平越高的人,收入水平也越高,这样的一个结论。这其中... 查看详情

r语言解读多元线性回归模型

...width="600"height="400"alt="reg-multi-liner.png"/>前言本文接上一篇R语言解读一元线性回归模型。在许多生活和工作的实际问题中,影响因变量的因素可能不止一个,比如对于知识 查看详情

线性回归

1.线性回归模型"回归"的由来FrancisGalton,英国生物学家,他研究了父母身高与子女身高之间关系后得出,若父母身高高于平均大众身高,则其子女身高倾向于倒退生长,即会比其父母身高矮一些而更接近于大... 查看详情