首页 > 其他分享 >习题9.3

习题9.3

时间:2024-11-26 22:11:01浏览次数:4  
标签:plt df 3513989 import 习题 model 9.3

点击查看代码
import numpy as np
import pandas as pd
import statsmodels.api as sm
import matplotlib.pyplot as plt

# 读取数据
df = pd.read_excel('F:\python数学建模与算法\第九章习题\hm9.3.xlsx', header=None)

# 清理数据
df = df.apply(pd.to_numeric, errors='coerce')  # 转换为数值型
df = df.dropna()  # 删除包含 NaN 的行

# 绘制箱线图
fig = plt.figure()
ax = fig.add_subplot(111)
labels = ['Lab'+str(i) for i in range(1, 8)]
ax.boxplot(df.values, sym='xr', labels=labels)
plt.title('Boxplot of Labs')
plt.show()

# 准备数据进行线性回归
y = df.values.flatten()  # 将 y 展平为一维数组
x = np.tile(np.arange(1, 8), (len(df), 1)).flatten()  # 根据 df 的行数生成 x

# 创建模型字典
model_dic = {'x': x, 'y': y}

# 拟合线性回归模型
model = sm.formula.ols('y ~ C(x)', data=model_dic).fit()

# 进行 ANOVA 分析
anovat = sm.stats.anova_lm(model)

# 输出 ANOVA 结果
print(anovat)

![](/i/l/?n=24&i=blog/3513989/202411/3513989-20241126220542815-1789430746.png) ![](/i/l/?n=24&i=blog/3513989/202411/3513989-20241126220549571-746279175.png) ![](/i/l/?n=24&i=blog/3513989/202411/3513989-20241126220555062-1041055896.png)

标签:plt,df,3513989,import,习题,model,9.3
From: https://www.cnblogs.com/DENWOSHUABAZONGSHI/p/18571087

相关文章

  • 最长回文字串习题分析
    习题:(leetcode5)给你一个字符串 s,找到 s 中最长的 回文子串。回文字串:子字符串 是字符串中连续的 非空 字符序列。分析:可以先创建一个回文判断函数(isPalindrome),对于一个回文字串将第一个元素和最后一个元素删去后剩余的字串仍是回文字串。使用双重循环进行遍历,找到......
  • 三数之和习题分析
    习题:(leetcode15)给你一个整数数组nums,判断是否存在三元组[nums[i],nums[j],nums[k]]满足i!=j、i!=k且j!=k,同时还满足nums[i]+nums[j]+nums[k]==0。请你返回所有和为0且不重复的三元组。注意:答案中不可以包含重复的三元组。分析:此题使用排序+双指......
  • 习题9.4
    1.代码实现点击查看代码importnumpyasnpfromscipy.statsimportf_onewaydata=[[173,172,173,174,176,178,177,179,176,172,173,174],[175,173,176,178,177,179,174,175,173,170,171,172],[177,175,176,174,174,175,174,......
  • 【C语言习题】(四)
    目录1.编写一个函数实现n的k次方,使用递归实现2.写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和;例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19;输入:1729,输出:193.递归方式实现打印一个整数的每一位4.非递归实现strlen5.递归实现strlen6.非......
  • 【C语言习题】(三)
    目录1.九九乘法表2.求10个整数中最大值(x)3.求10个整数中最大值(v)4.计算1/1-1/2+1/3-1/4+1/5……+1/99-1/100的值,打印出结果(三种解法如下)(1)(2)(3)5.编写程序数一下1到100的所有整数中出现多少个数字99192939495969798999(个位为9:i%10==9)90919293949......
  • python课后练习(9.2-9.3)
    1点击查看代码importnumpyasnpimportmatplotlib.pyplotaspltimportseabornassnsfromscipyimportstatsdata=[15.0,15.8,15.2,15.1,15.9,14.7,15.5,15.6,15.3,15.1,15.3,15.0,15.6,15.7,14.8,14.5,14.2,14.9,15.......
  • 计算机体系结构 胡伟武 课后习题期末题库重点选集解析Ⅲ(8-12章)
    第8章转移预测第一题转移猜测结构图1.附表8.1是转移猜测的Yeh和Patt分类中根据转移历史表(BHT)和模式历史表(PHT)的不同组合形成的转移猜测种类。PC中用来索引BHT表的位数为低6位,索引PHT表的位数为低8位,BHT表每项9位,请画出SAs转移猜测的结构图,说明其基......
  • Set和Map练习题2
    题目:771.宝石与石头-力扣(LeetCode) 给你一个字符串 jewels 代表石头中宝石的类型,另有一个字符串 stones 代表你拥有的石头。 stones 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。字母区分大小写,因此 "a" 和 "A" 是不同类型的石......
  • OOPTA4-6习题集总结
    (1)前言这三次作业算是一个渐进和转折的过程,题目渐渐减少,主要还是要写迭代题,对我来说5-6难度还是蛮大的。4是让我学会了不少更新功能的思路和调试的方法。5-6则让我明白了代码结构的重要性。题目内容主要涉及类的设计等等,以及主要的答题判题程序还有电路系统的编写与迭代。在这三次......
  • 第七章 课后习题
    <!DOCTYPEhtml><htmllang="zh"><head><metacharset="UTF-8"><title>翡翠阁</title> <styletype="text/css"> body{ font-family:'Arial',sans-serif; bac......