首页 > 其他分享 >第九章例题及习题

第九章例题及习题

时间:2024-12-24 14:53:36浏览次数:3  
标签:plt 第九章 flatten rcParams np import 习题 例题 model

例9.1

from scipy. stats import expon, gamma
import pylab as plt
x = plt. linspace(0, 3, 100)
L=[1/3,1,2]
s1 = ['*-','.-','o-']
s2 = ['$\\alpha=1,\\beta=\\frac{1} {3}$','$\\alpha=1, \\beta=1 $', '$\\alpha=1,\\beta=2$']
s3=['$\\theta=\\frac{1}{3}$','$\\theta=1$','$\\theta=2$']
plt.rc('text', usetex=False) ;plt. rc('font', size=15)
plt.subplots_adjust(wspace=0.5)
plt. subplot(121)
for i in range(len(L)):
   plt.plot(x, gamma.pdf(x, 1, scale=L[i]), s1[i], label=s2[i])
plt.xlabel('$x $');plt.ylabel('$f(x)$');plt.legend()
plt. subplot(122)
for i in range(len(L)):
   plt.plot(x,expon.pdf(x,scale=L[i]), s1[i], label=s3[i])
plt.xlabel('$x $');plt.ylabel('$f(x)$')
plt. legend();plt.show()

9标准正态分布

import numpy as np  
import matplotlib.pyplot as plt  
from scipy.stats import norm  
x = np.linspace(-3, 3, 100)  
s1 = ['*-', '.-', 'o-']  
s2 = ['$\\mu=0, \\sigma=1$'] * 3  
L = [1, 1, 1]

plt.rc('text', usetex=False)  
plt.rc('font', size=15)  
plt.subplots_adjust(wspace=0.5)  
plt.subplot(121)  
for i in range(len(L)):  
    plt.plot(x, norm.pdf(x, loc=0, scale=L[i]), s1[i], label=s2[i])  
plt.xlabel('$x$')  
plt.ylabel('$f(x)$')  
plt.title('Standard Normal Distribution')  
plt.legend()  
plt.subplot(122)  
for i in range(len(L)):  
    plt.plot(x, norm.cdf(x, loc=0, scale=L[i]), s1[i], label=s2[i])   
plt.xlabel('$x$')  
plt.ylabel('$F(x)$')  
plt.title('Cumulative Distribution Function')  
plt.legend()  
plt.show()
print(3035)

习题9.2

import numpy as np
import pandas as pd
import scipy.stats as ss
import statsmodels.api as sm
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['Times New Roman + SimSun + WFM Sans SC']
plt.rcParams['mathtext.fontset']='stix'
plt.rcParams['axes.unicode_minus']=False   
plt.rcParams['figure.dpi'] = 200
plt.rcParams['xtick.direction']='in'
plt.rcParams['ytick.direction']='in'
data = np.loadtxt("C:/Users/qazws/OneDrive/python代码/python建模作业/ti9_2.txt").flatten()
mu = data.mean()
sig = data.std(ddof=1)
st, p = ss.kstest(data, 'norm', (mu, sig))
print("统计量:", st)
print("p值:", p)
print(3035)

习题9.3

import numpy as np
import pandas as pd
import scipy.stats as ss
import statsmodels.api as sm
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['Times New Roman + SimSun + WFM Sans SC']
plt.rcParams['mathtext.fontset']='stix'
plt.rcParams['axes.unicode_minus']=False   
plt.rcParams['figure.dpi'] = 200
plt.rcParams['xtick.direction']='in'
plt.rcParams['ytick.direction']='in'
df = pd.read_excel("C:/Users/qazws/OneDrive/python代码/python建模作业/ti9_3.xlsx", header=None)
fig = plt.figure()
ax = fig.add_subplot(111)
labels = ['Lab'+str(i) for i in range(1, 8)]
ax.boxplot(df, sym='xr', labels=labels)
fig.show()
y = df.values
x = np.tile(np.arange(1, 8), (10, 1))
model_dic = {'x': x.flatten(), 'y': y.flatten()}
model = sm.formula.ols('y~C(x)', model_dic).fit()
anovat = sm.stats.anova_lm(model)
print(anovat)
print(3035)

习题9.4

import numpy as np
import pandas as pd
import scipy.stats as ss
import statsmodels.api as sm
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['Times New Roman + SimSun + WFM Sans SC']
plt.rcParams['mathtext.fontset']='stix'
plt.rcParams['axes.unicode_minus']=False   
plt.rcParams['figure.dpi'] = 200
plt.rcParams['xtick.direction']='in'
plt.rcParams['ytick.direction']='in'
data = np.loadtxt("C:/Users/qazws/OneDrive/python代码/python建模作业/ti9_4.txt")
x1 = np.tile(np.arange(1, 4), (12, 1)).T
x2 = np.tile(np.array([1,1,1,2,2,2,3,3,3,4,4,4]), (3, 1))
model_dic = {'x1': x1.flatten(), 'x2': x2.flatten(), 'y': data.flatten()}
model = sm.formula.ols('y~C(x1)*C(x2)', model_dic).fit()
print(sm.stats.anova_lm(model))
print(3035)

习题9.5

import numpy as np
import pandas as pd
import scipy.stats as ss
import statsmodels.api as sm
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['Times New Roman + SimSun + WFM Sans SC']
plt.rcParams['mathtext.fontset']='stix'
plt.rcParams['axes.unicode_minus']=False   
plt.rcParams['figure.dpi'] = 200
plt.rcParams['xtick.direction']='in'
plt.rcParams['ytick.direction']='in'
data = np.loadtxt("C:/Users/qazws/OneDrive/python代码/python建模作业/ti9_5.txt")
x1 = np.vstack([np.ones((4, 4)), np.ones((4, 4))*2, np.ones((4, 4))*3])
x2 = np.tile(np.array([[1, 1, 2, 2]]).T, (3, 4))
x3 = np.tile(np.array([[1, 2]]).T, (6, 4))
model_dic = {
    'x1': x1.flatten(),
    'x2': x2.flatten(),
    'x3': x3.flatten(),
    'y': data.flatten()
}
model = sm.formula.ols('y~C(x1)+C(x2)+C(x3)', model_dic).fit()
print(sm.stats.anova_lm(model))
print(3035)

标签:plt,第九章,flatten,rcParams,np,import,习题,例题,model
From: https://www.cnblogs.com/miling/p/18627451

相关文章

  • 301 字符串匹配例题 exkmp
    //301字符串匹配例题.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。///*http://oj.daimayuan.top/course/22/problem/908给你两个字符串a,b,字符串均由小写字母组成,现在问你b在a中出现了几次。输入有多组数据,第一行为数据组数T,每组数据包含两行输入......
  • ❻函数(附加查找素数 判断闰年习题)
    2024.12.19-12.23给大家补充一下......
  • 【C++面向对象——类的多态性与虚函数】编写教学游戏:认识动物(头歌实践教学平台习题)【
    目录......
  • 【数据结构练习题】顺序表与链表LinkedList
    顺序表与链表LinkedList选择题链表面试题1.删除链表中等于给定值val的所有节点。2.反转一个单链表。3.给定一个带有头结点head的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。4.输入一个链表,输出该链表中倒数第k个结点。5.将两个有......
  • 2024/12月 读书笔记 - 9《构建之法》--- 第九章
    在项目管理领域,不同公司对于项目管理角色的称呼有所不同。以下是几种常见的项目管理角色:ProductManager(PM):产品经理,负责确保产品正确地开发和实现。ProjectManager(PM):项目经理,负责确保项目流程正确地执行。ProgramManager:在微软,这个职位指的是负责特定项目或程序的经理......
  • 回溯法例题
    例一:0-1背包问题https://ac.nowcoder.com/acm/problem/226514这个题的解空间是子集树,大家可以自己来画一下。算法思想定义问题参数:首先定义了物品的数量n,背包的容量c,以及两个数组w和v分别存储每个物品的重量和价值。初始化变量:初始化了用于记录当前选择的物品总重量sumw......
  • 数据库第六版第8章部分习题
    r1和r2交集是A,对A求闭包可以推出全集,故一定是无损分解。A->B、C->B、AC->Ba.Pk(student)→Pk(instructor)、Pk(instructor)→Pk(student)b.Pk(student)→Pk(instructor)A,BC,CD和E.先判断一个字母的,A和E很容易判断出是候选码,那么包括AE的......
  • 例题:从输人框中输人一个学生的信息,包括学号,姓名,语文、数学及英语3科成绩,并输出该学生
    从输人框中输人一个学生的信息,包括学号,姓名,语文、数学及英语3科成绩,并输出该学生的学号,姓名,语文、数学及英语3科成绩,以及总分和平均分(保留两位小数)。程序运行结果如图PrivateSubForm_Click()Dima&,b$,y!,s!,e!Dimtotal#,avg!a=Val(InputBox("请输入学号......
  • java2实用教程第六版习题答案 第3章
    第3章一.判断题1.×(应该是true)  2.√ (表达式中最高精度为int,按int算) 3.√    4.× (应该是boolean型)  5.√    6.√    7.√   8.√ 9.×  (并不是必须的,也可以没有)  10.×二.单选1.A (算术混合运算的精度问题,B应为double类......
  • BBU-Python期末考试复习题目总结
    临近期末,抽个时间把BBU-python期末考试会考的题型(原题?)哈哈总结一下,python考试是比较简单的,题型分为选择题,判断题,填空题,程序阅读题,编程题,我在最后还加了一点重要的书上知识点,放到我的个人bolg上供大家参考,祝考试高分通过————一.选择题选择题大概率为三次学习通作业上的......