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

python单因素分析

写了个简易小程序实现,以后用的时候直接复制就行:

import numpy as np
from scipy.stats import fdatas = [[65,60,69,79,38,68,54,67,68,43],[74,71,58,49,58,49,48,68,56,47],[22,34,24,21,20,36,36,31,28,33]
]
a = 0.05def get_mean_var(data):data_mean = np.mean(data)data_var = np.var(data)return data_mean, data_varn_total = 0
for i in range(len(datas)):print(f'n_{i+1}:{len(datas[i])}')n_total += len(datas[i])print(f'n_total:{len(datas)}')# 求所有data的平方和
data_all = np.concatenate(datas)
data_all_mean, data_all_var = get_mean_var(data_all)total_square_sum = data_all_var*len(data_all)
print(f'总体均值: {data_all_mean}')
# 求组间平方和
group_square_sum = 0
for data in datas:data_mean, _ = get_mean_var(data)group_square_sum += len(data) * (data_mean - data_all_mean)**2# 求误差平方和
error_square_sum = 0
for data in datas:data_mean, _ = get_mean_var(data)for d in data:error_square_sum += (d-data_mean)**2s = len(datas)
n = n_totalA_mean_square_sum = group_square_sum/(s-1)
E_mean_square_sum = error_square_sum/(n-s)
F_value = A_mean_square_sum/E_mean_square_sum
F_threshold = f.isf(q=a,dfn=s-1,dfd=n-s)
# 列表输出
print(f'|   方差来源   |   平方和   |   自由度   |   均方和   |   F值   |')
print(f'|   因素A   |   {group_square_sum}   |   {s-1}   |   {A_mean_square_sum}   |   {F_value}')
print(f'|   误差E   |   {error_square_sum}   |   {n-s}   |   {E_mean_square_sum}   |')
print(f'|   总体T   |   {total_square_sum}   |   {n-1}   |')print(f'\na值: {a}')
print(f'临界F值---F_{a}({s-1},{n-s}): {F_threshold}' )if F_value > F_threshold:print('拒绝原假设,不同处理之间存在显著差异')
else:print('接受原假设,不同处理之间不存在显著差异')
http://www.lryc.cn/news/470878.html

相关文章:

  • 「C/C++」C++ STL容器库 之 std::list 双向链表容器
  • 应用程序框架进阶<HarmonyOS第一课>
  • 【C++】vector<string>-动态数组存储多个string
  • 66Analytics 汉化版,网站统计分析源码,汉化前台后台
  • 蓝桥杯单片机STC15F2K60S2第十四届省赛代码详细讲解(附完整代码)
  • [免费]SpringBoot+Vue智慧校园(校园管理)系统[论文+源码+SQL脚本]
  • 景区导航地图怎么实现?基于LBS与3D GIS的智慧景区导航导览系统技术路线
  • RedisIO多路复用
  • C++的相关习题(2)
  • C++《vector的模拟实现》
  • 无人机避障——路径规划篇(一) JPS跳点搜索算法A*算法对比
  • OpenCV ORB角点检测匹配和偏移计算
  • 图文详解ChatGPT-o1完成论文写作的全流程
  • 在线体验Sketch中文版,免费下载即刻上手!
  • Redis——缓存
  • RHCSA笔记三
  • 【python】sorted() list.sort()
  • 训练集alpaca、sharegpt格式
  • Hive的数据存储格式
  • Linux Rsyslog 配置
  • python实现放烟花效果庆祝元旦
  • 模型训练识别手写数字(二)
  • 深入Vue2
  • opencv-rust 系列3: Create_mask
  • Go语言初识
  • Android Activity SingleTop启动模式使用场景
  • PHP 代码执行相关函数
  • 五周年,继续破浪前行
  • 【操作系统】Linux之进程管理一
  • C语言_数据在内存中的存储