首页 > 其他分享 >T检验方差分析回归分析

T检验方差分析回归分析

时间:2025-01-20 12:12:41浏览次数:1  
标签:value group df 回归 Value 方差分析 检验 print

目录

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

标签:value,group,df,回归,Value,方差分析,检验,print
From: https://www.cnblogs.com/redufa/p/18681085

相关文章

  • 多元线性回归分析
    介绍:回归分析是一种强大的统计方法,用于研究变量之间的关系,特别是一个或多个自变量与一个因变量之间的定量关系。总结就是研究X和Y之间的相关性的分析First:相关性:相关性不代表因果性,Eg:统计数据表明:游泳死亡人数越高,雪糕卖得越多(游泳死亡人数和雪糕售出量之间呈显著......
  • 【深度学习基础】线性神经网络 | softmax回归的从零开始实现
    【作者主页】FrancekChen【专栏介绍】⌈⌈⌈PyTorch深度学习⌋......
  • [Machine Learning] 使用经典线性回归模型实现房价预测
    一、内容实现概述本文主要讲述使用Python的Plotly绘图库绘制掷2个6面骰子多次后其结果之和的直方图结果Matplot绘制过程如下:导入random库、plotly库以及绘制直方图的Bar()方法两次同时调用random库的randint()随机方法在1-6的整数中随机取一个值,并记录每两次随机值之和的结......
  • 线性回归超详解
    目录一、回归问题vs分类问题二、线性回归1、一句话理解2、数学推导2.1线性函数表示  2.2损失函数2.3梯度下降2.3.1什么是梯度2.3.2梯度下降目标 2.3.3过程2.3.4迭代公式3、特征预处理3.1为什么要预处理3.2数据归一化方法1)最小-最大归一化2)Z-Scor......
  • 第三节 回归实战
    数据处理超参:人为指定不能改变测试数据只有x没有标签y训练数据拆分,82开,作训练集和验证集(验证模型好坏),模型训练不是一路上升的过程,训练几次验证一次,最好的模型save下来one-hot独热编码猪(100)狗(010)猫(001)defget_feature_importance(feature_data,labe......
  • 应用回归分析-何晓群
    第1章回归分析概述11.1变量间的统计关系11.2回归方程与回归名称的由来31.3回归分析的主要内容及其一般模型51.4建立实际问题回归模型的过程71.5回归分析应用与发展述评1思考与练习14第2章一元线性回归152.1一元线性回归模型152.2参数(B_0),......
  • 【FLUX教程】重磅回归:麦橘团队发布FLUX最新亚洲人像模型!
    大家好,就在昨天,麦橘团队推出了基于FLUX的最新亚洲人像模型。麦橘模型在SD15时代是大家画小姐姐的首选模型,几乎所有用过麦橘模型的同学都说好。然而,它却在SDXL,FLUX时代,慢慢淡出了大家的视野。不过,它并没有消失,经过一段时间的沉寂,麦橘团队再次推出基于FLUX微调的最新的majic......
  • 小众降维!POD-Transformer多变量回归预测(Matlab)
    目录效果一览基本介绍程序设计参考资料效果一览基本介绍1.Matlab实现POD-Transformer多变量回归预测,本征正交分解数据降维融合Transformer多变量回归预测,使用SVD进行POD分解(本征正交分解);2.运行环境Matlab2023b;3.输入多个特征,输出单个变量,多变量回归预测......
  • Adobe与MIT推出自回归实时视频生成技术CausVid。AI可以边生成视频边实时播放!
    传统的双向扩散模型(顶部)可提供高质量的输出,但存在显著的延迟,需要219秒才能生成128帧的视频。用户必须等待整个序列完成才能查看任何结果。相比之下CausVid将双向扩散模型提炼为几步自回归生成器(底部),大大降低了计算开销。CausVid的初始延迟仅为1.3秒,之后以大约9.4FPS的速......
  • Python线性混合效应回归LMER分析大鼠幼崽体重数据、假设检验可视化
    全文链接:https://tecdat.cn/?p=38816原文出处:拓端数据部落公众号在数据分析领域,当数据呈现出层次结构时,传统的一般线性模型(GLM)可能无法充分捕捉数据的特征。混合效应回归作为GLM的扩展,能够有效处理这类具有层次结构的数据,如聚类数据、重复测量数据和纵向数据等。本文将深入探讨......