当前位置: 首页 > wzjs >正文

北京定制网站建设公司重庆网约车

北京定制网站建设公司,重庆网约车,如何修改百度上面的门店号码,网站开发 语言 架构 数据库我们进行研究的时候经常会遇见偏态数据,数据转换是统计分析和数据预处理中的一项基本技术。使用 R 时,了解如何正确转换数据有助于满足统计假设、标准化分布并提高分析的准确性。在 R 中实现和可视化最常见的数据转换:对数、平方根和立方根转…

我们进行研究的时候经常会遇见偏态数据,数据转换是统计分析和数据预处理中的一项基本技术。使用 R 时,了解如何正确转换数据有助于满足统计假设、标准化分布并提高分析的准确性。在 R 中实现和可视化最常见的数据转换:对数、平方根和立方根转换。

在这里插入图片描述
为什么要转换数据?

了解数据分布
当您的数据集不满足统计分析所需的假设时(例如绘制限制立方样条或者曲线拟合不理想的时候),数据转换就变得必要。常见方案包括:

高度偏斜的分布
非线性关系
异方差性(不等方差)
非正态分布

下面咱们正式开始:
先生成两个偏态数据

# 种子
set.seed(123)# 生成两个偏态数据
right_skewed_data <- rchisq(1000, df=3)  # 右倾数据

在这里插入图片描述

count_data <- rpois(1000, lambda=5)  # 计数数据
hist(count_data,main="Original Count Data",xlab="Value",col="lightblue",breaks=30)

在这里插入图片描述
咱们可以看到上面两个数据都是偏态数据,下面进行数据转换

数据转换的类型
1. 对数变换

# 创建一个包含2行和2列的绘图窗口
par(mfrow=c(2,2))# #原始数据
hist(right_skewed_data, main="Original Right-Skewed Data",xlab="Value",col="lightblue",breaks=30)# 自然日志转换(加1处理零)
log_data <- log1p(right_skewed_data)
hist(log_data,main="Natural Log Transformed",xlab="log(x+1)",col="lightgreen",breaks=30)# Log10 转换
log10_data <- log10(right_skewed_data + 1)
hist(log10_data,main="Log10 Transformed",xlab="log10(x+1)",col="lightpink",breaks=30)# QQ日志转换数据图
qqnorm(log_data)
qqline(log_data, col="red")

在这里插入图片描述
左上图是原始数据,咱们可以看到转换后分布明显不一样

2. 平方根变换

平方根变换对于计数数据和适度的右偏度特别有效:

par(mfrow=c(2,2))# 原始数据
hist(count_data,main="Original Count Data",xlab="Value",col="lightblue",breaks=30)# 平方根转换
sqrt_data <- sqrt(count_data)
hist(sqrt_data,main="Square Root Transformed",xlab="sqrt(x)",col="lightgreen",breaks=30)# 比较分布
boxplot(count_data, sqrt_data,names=c("Original", "Square Root"),main="Distribution Comparison")# QQ 图
qqnorm(sqrt_data)
qqline(sqrt_data, col="red")

在这里插入图片描述
左上图是原始数据,咱们可以看到转换后分布明显不一样,而且箱线图看出明显差异。

3. Cube Root 转换(立方根转换)

par(mfrow=c(2,2))# 具有负值的原始数据
hist(right_skewed_data,main="Original Data (with negatives)",xlab="Value",col="lightblue",breaks=30)# Cube root 转换
cbrt_data <- sign(right_skewed_data) * abs(right_skewed_data) ^ (1/3)
hist(cbrt_data,main="Cube Root Transformed",xlab="cbrt(x)",col="lightgreen",breaks=30)# 显示密度分布
plot(density(right_skewed_data),main="Density Plot Comparison",xlab="Value")
lines(density(cbrt_data), col="red")
legend("topright", legend=c("Original", "Cube Root"),col=c("black", "red"),lty=1)# QQ 图
qqnorm(cbrt_data)
qqline(cbrt_data, col="red")

在这里插入图片描述
最后总结一下,上面三种方法侧重点不同,但是经过转换都能把偏态数据很好的转成正态分布

参考文献:https://www.r-bloggers.com/2024/12/how-to-transform-data-in-r-log-square-root-cube-root/

http://www.dtcms.com/wzjs/540649.html

相关文章:

  • 百度为什么会k网站筑招网
  • 韩城市网站建设信誉好的手机网站建设
  • 贵阳平面设计公司wordpress 优化
  • 网站做广告如何做帐微信公众平台小程序管理在哪里
  • 网站建设自动适应功能昆明网站推广咨询平台
  • 营销单页网站品牌建设促进中心
  • 招聘网站建设人员用html5做网站的优点
  • 30天网站建设实录视频云盘微信开放平台和微信公众号的区别
  • 申请一个网站需要多少钱百度投诉平台在哪里投诉
  • 中文网站建设制作中国招标信息网
  • 专用于做网站公司开发是什么意思
  • 网页开发网站上海网站制作公司报价
  • wordpress网站统计插件下载广州美霖室内设计学校
  • 虚拟主机发布网站吗省西省建设厅网站
  • 徐汇品牌网站建设网站设置兼容模式怎么弄
  • 如何开发公司的网站win7网站服务器制作软件
  • 秦皇岛海港区建设局网站顺德品牌网站建设咨询
  • 肇庆网站建设公司哪个好如何建设网站方便后期维护
  • 直播网站app下载免费的工程网站
  • 工业设计参考网站网站实现多语言
  • 山东定制设计网页南宁做网站优化
  • 哪个网站有高清图片做ppt腾讯网站建设费用
  • 做网站端口无法清除什么是电商?电商是做什么?
  • 网站未备案的后果咸阳网站建设哪家专业
  • 四川交投建设招标网站淘宝网站怎么做视频教程
  • 网站设计时间常见网站漏洞
  • 免费网站你懂我意思正能量软件北京做的比较好的网站公司
  • 纯静态网站 维护长沙这边网站建设
  • 珠海网站排名提升莱芜金点子信息港最新招聘人才
  • 设计本网站是用什么做的网站手机端打不开