T检验方差分析回归分析

news/2025/1/20 11:55:25/文章来源:https://www.cnblogs.com/redufa/p/18681085

目录
  • T检验程序
  • 方差分析
  • 回归分析

T检验程序

import numpy as np
from scipy import stats# 准备数据
group_A = [10, 12, 11]
group_B = [15, 16, 14]# A vs B
t_stat, p_value = stats.ttest_ind(group_A, group_B)
print(f"A vs B: t-statistic = {t_stat}, p-value = {p_value}")

结果

F-Statistic: 24.0
P-Value: 0.008049893100837719
There is a significant difference between the groups.

方差分析

# 使用scipy.stats的f_oneway函数进行单因素方差分析
f_statistic, p_value = stats.f_oneway(group_A, group_B)# 输出结果
print(f"F-Statistic: {f_statistic}")
print(f"P-Value: {p_value}")# 判断显著性
alpha = 0.05
if p_value < alpha:print("There is a significant difference between the groups.")
else:print("There is no significant difference between the groups.")

运行结果

F-Statistic: 24.0
P-Value: 0.008049893100837719
There is a significant difference between the groups.

回归分析

import pandas as pd
import statsmodels.api as sm
import statsmodels.formula.api as smf# 创建数据
data = {'Group': ['A', 'A', 'A', 'B', 'B', 'B'],'Value': [10, 12, 11, 15, 16, 14]
}
df = pd.DataFrame(data)# 添加哑变量
df = pd.get_dummies(df, columns=['Group'], drop_first=True)# 回归模型
model = smf.ols('Value ~ Group_B', data=df).fit()# 输出回归结果
print(model.summary())# 提取方差分析表
anova_table = sm.stats.anova_lm(model, typ=2)
print("\nANOVA Table:")
print(anova_table)

运行结果

OLS Regression Results                            
==============================================================================
Dep. Variable:                  Value   R-squared:                       0.857
Model:                            OLS   Adj. R-squared:                  0.821
Method:                 Least Squares   F-statistic:                     24.00
Date:                Mon, 20 Jan 2025   Prob (F-statistic):            0.00805
Time:                        11:27:46   Log-Likelihood:                -7.2972
No. Observations:                   6   AIC:                             18.59
Df Residuals:                       4   BIC:                             18.18
Df Model:                           1                                         
Covariance Type:            nonrobust                                         
===================================================================================coef    std err          t      P>|t|      [0.025      0.975]
-----------------------------------------------------------------------------------
Intercept          11.0000      0.577     19.053      0.000       9.397      12.603
Group_B[T.True]     4.0000      0.816      4.899      0.008       1.733       6.267
==============================================================================
Omnibus:                          nan   Durbin-Watson:                   2.500
Prob(Omnibus):                    nan   Jarque-Bera (JB):                0.562
Skew:                           0.000   Prob(JB):                        0.755
Kurtosis:                       1.500   Cond. No.                         2.62
==============================================================================Notes:
[1] Standard Errors assume that the covariance matrix of the errors is correctly specified.ANOVA Table:sum_sq   df     F   PR(>F)
Group_B     24.0  1.0  24.0  0.00805
Residual     4.0  4.0   NaN      NaN

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/872064.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年安卓苹果手机有哪些好用的日记本app推荐?

进入2025年,有很多人想要直接在手机上随手写每天的日记,那么安卓或苹果手机上有哪些好用的日记本app推荐呢? 今天来介绍四款简单又好用的手机版写日记的app软件,总有一款是适合你的。 一、手机系统自带便签/备忘录/笔记工具 不管你用的是哪款手机,手机上都有系统自带的便签…

Silicon Labs C8051F020 单片机 USB Debug Adapter适配器调试无法连接问题

在做单片机大作业,使用Keil,使用USB连接开发板。想要进入到调试或烧录功能时总是报错: Cannot connect to the selected USB debug adapterToolStick base adapter. Please check that the device is plugged in and not already in use 如图:首先按照老师发的教程逐个复查…

C# PriorityQueue优先队列

namespace PriorityQueueDemo {public class Task{public string Name { get; set; } }public class TaskPriorityComparer : IComparer<(int, int)>{public int Compare((int, int) x, (int, int) y){// 首先比较紧急程度,然后比较重要性int compareUrgency = x.Item1.…

如何修改网站后台登录地址以避免触发安全规则?

在某些情况下,网站后台登录地址可能会触发安全规则,导致无法正常登录。可以通过修改后台登录地址来避免这种情况。以下是具体步骤:修改目录名称:将后台目录名称修改为不包含敏感关键词的名称,例如将admin修改为admin-。 更新配置文件:确保所有配置文件中的后台路径指向新…

Vue2_了解核心概念和一个示例工程

本文做了简要的 Vue2 核心概念和示例工程介绍,包括两种 Vue 实例的挂载方式,并对比两者的区别;简单介绍了响应式,包括 data 对象内的数据,使用计算属性,使用 v-model 双向绑定,使用了 button 和 input 做了交互Vue2_了解核心概念和一个示例工程 写文的目的是为了梳理知识…

如何解决FTP连接超时问题?

在使用FTP连接时,如果遇到超时问题,可能是由于网络配置或服务器设置不当导致的。以下是具体步骤:检查FTP端口:确保FTP端口(默认为21)在服务器防火墙中已开放。 检查本地网络:确保本地网络连接正常,尝试更换网络环境后重新连接。 使用替代FTP地址:如果使用的是特定的FT…

如何下载文件到电脑桌面?

将文件从远程服务器下载到本地电脑桌面的操作看似简单,但对于初次接触此类任务的朋友来说,仍需掌握一些基本技巧。下面我们将详细介绍几种常用的下载方法,帮助您顺利完成操作。 方法一:通过FTP客户端下载 FTP(文件传输协议)是一种广泛应用于互联网上的标准协议,用于在客…

网站登录无响应,如何排查和解决?

您好,当您在尝试登录网站时遇到无响应的情况,这可能是由多种因素引起的。为了帮助您更有效地解决问题,我们将从以下几个方面进行详细分析,并提供相应的解决方案。 1. 服务器状态检查 首先,确保您的云服务器处于正常运行状态。服务器的意外重启或负载过高都可能导致网站无法…

如何解决虚拟主机上的数据库导入失败问题?

当您在虚拟主机上尝试导入数据库时遇到失败,这通常是由几个常见原因造成的。为了帮助您顺利解决问题,我们将从以下几个角度出发,为您提供详细的解决方案。 1. 确认数据库文件格式 首先,确保您要导入的SQL文件是正确的格式,并且与目标数据库版本兼容。不同版本的MySQL/Mari…

如何处理服务器遭受DDoS攻击后被封禁的情况?

当服务器遭遇大规模DDoS攻击并因此被封禁时,用户将面临严重的访问障碍。为了解决这一问题,您可以参考以下详细的解决方案:评估当前状况:首先明确攻击的具体情况,包括流量大小、持续时间以及受影响的服务范围。根据服务商提供的信息,了解封禁政策及其解除条件。一般情况下…

服务器升级配置后无法启动的原因及解决办法

在对服务器进行配置升级后,如果遇到无法启动的情况,可能是由以下几个方面的原因造成的:磁盘分区问题:某些情况下,升级过程中可能会出现磁盘分区丢失或损坏的现象。这会导致系统无法找到根文件系统,从而无法正常启动。此时,可以通过进入单用户模式来修复这个问题。具体做…

虚拟主机能否新增多个数据库及其管理方式

关于虚拟主机是否支持新增多个数据库的问题,答案是可以实现的,但具体实施方式取决于所选用的服务商和套餐类型。以下是几种常见的解决方案及其优缺点分析:单独购买额外数据库实例:许多虚拟主机服务商允许用户单独购买MySQL或其他类型的数据库实例。每个实例都是独立存在的,…