R语言进行卡方拟合优度检验

embedded/2024/9/24 13:24:02/
x_before<- 0:5
f_before<-c(35,40,19,3,2,1)
lambda<-mean(rep(x_before,f_before))#计算样本均值
n<-sum(f_before)#样本量x_after<-0:3
f_after<-c(f_before[1:3],f_before[4]+f_before[5]+f_before[6])#合并最后三个频数pp<-dpois(0:2,lambda)
pp[4]<-1-sum(pp)
ei<-n*pp
kafang<-sum((f_after-ei)^2/ei)#计算检验统计量kafang值
pi<-(f_after-ei)^2/ei
p<-pchisq(kafang,df=2,lower.tail = FALSE)
result<-list("理论概率"=pp,"期望频数"=ei,"卡方值"=kafang,"检验pi"=pi,"检验p值"=p)
print(result)

输出结果。

$理论概率
[1] 0.3678794 0.3678794 0.1839397 0.0803014$期望频数
[1] 36.78794 36.78794 18.39397  8.03014$卡方值
[1] 0.9005665$检验pi
[1] 0.08689652 0.28045337 0.01996686 0.51324975$检验p值
[1] 0.6374476

附录,

R语言生成卡方分位数表:

####卡方(chisq)分布
# 1.卡方分布中抽样函数rchisq
n = 100
df <- 10
rchisq(n, df, ncp = 0)# 2.卡方分布概率密度函数
x <- seq(0,30,0.1) # x为非负整数,表达次数。
y <- dchisq(x,df)
plot(x,y)# 3.卡方分布累积概率
x <- seq(1,20,0.1)
plot(x,dchisq(x,df=10))
# P[X ≤ x]
pchisq(5, df=10)
# P[X > x]
pchisq(5, df=10,lower.tail = FALSE)# probabilities p are given as log(p).
pchisq(5, df=10,log.p = TRUE)# 4.qchisq函数(pchisq的反函数)
# 累积概率为0.95时的x值
qchisq(0.95, df=1)
qchisq(0.95, df=10)
qchisq(0.95, df=100)
qchisq(0.95, df=2)
 [1]  9.374352  7.225081  4.339676 25.443502  3.618107 10.846279  9.792687  6.958344[9]  8.186593  9.308886  3.833281 13.401038 13.827963  7.114502  7.610147  9.622570[17]  9.386026  5.690467  7.747932 18.025969 12.101603  3.058159  8.716517  9.193497[25]  8.255007 10.381829 16.342552 10.650481  3.516774 11.450335 18.655177 12.566566[33] 11.375149 16.861794  2.171601  9.412595  4.987076  8.830401 15.482431 17.042475[41]  6.790693  8.589830  3.492954  9.936864 11.311470  3.983115  5.778621 11.658223[49]  7.533967 12.962804 11.029936 16.725462  6.123450  5.593923  5.783483 10.653229[57]  8.545289  7.732986 11.465535  5.679195  8.084869 22.411351 10.698811 18.658545[65]  2.346266  7.017037  6.191191  7.662195 14.175151  6.166813 18.540517 15.199404[73] 15.144126  2.831125  9.366318 12.542988 12.084843  4.535881  5.543144  4.091480[81] 11.018910  7.373405 10.465331 13.763390  8.985686  7.844968 15.414990 19.600317[89]  5.664467 11.345434 14.300911  9.378645  8.362372  5.188432  5.972438  9.457694[97]  9.774907 13.822577  5.626243  8.695835


http://www.ppmy.cn/embedded/56695.html

相关文章

Android super.img结构及解包和重新组包

Android super.img结构及解包和重新组包 从Android10版本开始&#xff0c;Android系统使用动态分区&#xff0c;system、vendor、 odm等都包含在super.img里面&#xff0c;编译后的最终镜像不再有这些单独的 image&#xff0c;取而代之的是一个总的 super.img. 1. 基础知识 …

Pytorch(笔记6)

线性回归 回归&#xff08;regression&#xff09;是能为一个或多个自变量与因变量之间关系建模的一类方法。在自然科学和社会科学领域&#xff0c;回归经常用来表示输入和输出之间的关系。 在机器学习领域中的大多数任务通常都与预测&#xff08;prediction&#xff09;有关。…

56、Flink DataStream 的管理执行配置详解

1&#xff09;概述 1.执行配置 StreamExecutionEnvironment 包含了 ExecutionConfig&#xff0c;它允许在运行时设置作业特定的配置值。 StreamExecutionEnvironment env StreamExecutionEnvironment.getExecutionEnvironment(); ExecutionConfig executionConfig env.get…

基于YOLOv10+YOLOP+PYQT的可视化系统,实现多类别目标检测+可行驶区域分割+车道线分割【附代码】

文章目录 前言视频效果必要环境一、代码结构1、 训练参数解析2、 核心代码解析1.初始化Detector类2. torch.no_grad()3. 复制输入图像并初始化计数器4. 调用YOLOv10模型进行目标检测5. 提取检测结果信息6. 遍历检测结果并在图像上绘制边界框和标签7. 准备输入图像以适应End-to-…

C#/WPF 自制截图工具

在日常使用电脑办公时&#xff0c;我们经常遇到需要截图然后保存图片&#xff0c;我们往往需要借助安装截图工具才能实现&#xff0c;现在我们通过C#自制截图工具&#xff0c;也能够轻松进行截图。 我们可以通过C#调用WindousAPI来实现截图&#xff0c;实例代码如下&#xff1a…

Linux系统的基础知识和常用命令

1、什么是Linux&#xff1f; 是一种免费使用和自由传播的类UNIX操作系统&#xff0c;其内核由林纳斯本纳第克特托瓦兹于1991年10月5日首次发布&#xff0c;它主要受到Minix和Unix思想的启发&#xff0c;是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行…

【pyqt-实训训练】串口助手

串口助手 前言一、ui设计二、ui的控件命名三、ui转py使用类的方法【扩展】使用ui文件导入&#xff01;P7的小错误解决办法 总结 前言 我的惯例就是万物之始&#xff0c;拜见吾师&#x1f970;⇨pyqt串口合集 最开始的时候我想的是&#xff0c;学了那么久的pyqt&#xff0c;我…

InspireFace-商用级的跨平台开源人脸分析SDK

InspireFace-商用级的跨平台开源人脸分析SDK InspireFaceSDK是由insightface开发的⼀款⼈脸识别软件开发⼯具包&#xff08;SDK&#xff09;。它提供了⼀系列功能&#xff0c;可以满⾜各种应⽤场景下的⼈脸识别需求&#xff0c;包括但不限于闸机、⼈脸⻔禁、⼈脸验证等。 该S…