首页 > 其他分享 >第十章

第十章

时间:2025-01-03 20:34:37浏览次数:1  
标签:plt 第十章 x2 re np print import

10.1

点击查看代码
import numpy as np
import statsmodels.api as sm
import pylab as plt

def check(d):
    x0 = d[0]; y0 = d[1]; d={'x':x0,'y':y0}
    re = sm.formula.ols('y~x',d).fit()
    print(re.summary())
    print(re.outlier_test())
    print('残差的方差',re.mse_resid)
    pre=re.get_prediction(d)
    df = pre.summary_frame(alpha=0.05)
    dfv = df.values;low,upp = dfv[:,4:].T
    r = (upp-low)/2
    num = np.arange(1,len(x0)+1)
    plt.errorbar(num,re.resid,r,fmt='o')
    plt.show()
a = np.loadtxt("D:/学习/Python数学建模算法与应用/第十章/data10_1.txt")
plt.rc('font',size=15);plt.plot(a[0],a[1],'o')
plt.figure();check(a)
a2 = a;a2 = np.delete(a2, 8, axis=1)
check(a2); a3 = a2
a3 = np.delete(a3,4,axis=1);check(a3)

10.2

点击查看代码
'''公式求解'''
import numpy as np
import statsmodels.api as sm
import pylab as plt
a = np.loadtxt('data10_2.txt')
plt.rc('text', usetex=False);plt.rc('font',size=16)
plt.plot(a[0], a[2], '*', label='$x_1$')
plt.plot(a[1],a[2],'o', label='$x_2$')
plt.legend(loc='upper left')
d = {'x1': a[0], 'x2': a[1], 'y': a[2]}
re = sm.formula.ols('y~x1+x2', d).fit()
print(re.summary())
yh = re.predict({'x1': [9,10], 'x2': [10,9]})
print('残差的方差:', re.mse_resid)
print('预测值:',yh);plt.show()

'''数组求解'''
import numpy as np
import statsmodels.api as sm
import pylab as plt
a = np.loadtxt('data10_2.txt')
plt.rc('text', usetex=False);plt.rc('font',size=16)
plt.plot(a[0], a[2], '*', label='$x_1$')
plt.plot(a[1],a[2],'o', label='$x_2$')
plt.legend(loc='upper left')
X = sm.add_constant(a[:2].T)
re = sm.OLS(a[2], X).fit()
print(re.summary())
yh = re.predict(np.array([[1,9,10],[1,10,9]]))
print('残差的方差:', re.mse_resid)
print('预测值:',yh);plt.show()


10.3

点击查看代码
import numpy as np
import statsmodels.formula.api as smf
import pylab as plt

x = np.arange(17, 30 ,2)
a = np.loadtxt('data10_3.txt')
plt.rc('text', usetex=False);plt.rc('font',size=16)
plt.plot(x, a[0], '*', label='$y_1$')
plt.plot(x, a[1], 'o', label='$y_2$')
x = np.hstack([x,x]); d = {'y':a.flatten(),'x':x}
re = smf.ols('y~x+I(x ** 2)',d).fit()
print(re.summary())
print('残差的方差:', re.mse_resid)
plt.legend();plt.show()


10.4

点击查看代码
import numpy as np
import statsmodels.formula.api as smf
import pylab as plt

a = np.loadtxt('data10_4.txt'); x1 = a[0]; x2 = a[1]; y = a[2]
plt.rc('text', usetex=False);plt.rc('font',size=16)
plt.plot(x1,y,'*',label='$x_1$');plt.plot(x2,y,'o',label='$x_2$')
d = {'y':y,'x1':x1,'x2':x2}
re1 = smf.ols('y~x1+x2', d).fit()
print('线性回归的残差方差:', re1.mse_resid)
re2 = smf.ols('y~x1+x2+I(x1 ** 2)+I(x2 ** 2)', d).fit()
print('纯二次的残差方差:', re2.mse_resid)
re3 = smf.ols('y~x1 * x2', d).fit()
print('交叉二次的残差方差:', re3.mse_resid)
re4 = smf.ols('y~x1 * x2+I(x1 ** 2)+I(x2 ** 2)', d).fit()
print('完全二次的残差方差:', re4.mse_resid)
print('预测值:', re2.predict({'x1':170,'x2':160}))
print(re2.summary());plt.legend;plt.show()


标签:plt,第十章,x2,re,np,print,import
From: https://www.cnblogs.com/2630490526asdz/p/18650860

相关文章

  • 阅读教材《庖丁解牛Linux 操作系统分析》 第十章:KVM及虚拟机技术
    阅读教材《庖丁解牛Linux操作系统分析》第十章:KVM及虚拟机技术关于KVM(Kernel-basedVirtualMachine)和虚拟机技术,以下是一些常见的学习内容和问题:学习内容:KVM基础知识:KVM是Linux内核的虚拟化模块,通过硬件虚拟化支持(如IntelVT-x或AMD-V)提供虚拟机支持。理解KV......
  • 【教程】第十章:任务仪表盘(2) —— 各有千秋
    在本章中,我们将带您一步步完成任务仪表盘的下一部分,有任何疑问记得随时来论坛咨询。从复习上章内容开始,让我们一起展开这段探索之旅吧!10.1揭晓上一章节答案10.1.1状态与链接首先,我们要为不同状态的数据添加链接跳转,以便于快速导航。以下是每种状态的链接结构:(假设我们的链接......
  • 【并发编程】第十章 并行算法
    第十章并行算法10.1并行化标准库算法C++17标准为C++标准库引入了并行算法的概念。并行版本的函数签名与“普通”单线程版本相比,增加了一个新的参数std::vector<int>my_data;std::sort(std::execution::par,my_data.begin(),my_data.end());std::execution::p......
  • 第十章
    例10.1点击查看代码importnumpyasnpimportstatsmodels.apiassmimportpylabaspltdefcheck(d):x0=d[0];y0=d[1];d={'x':x0,'y':y0}re=sm.formula.ols('y~x',d).fit()print(re.summary())print(re.out......
  • 《电路基础》(查尔斯・K・亚历山大著) 第十章 正弦稳态分析
    10.1引言内容概述这部分强调正弦稳态分析在电路分析中的关键地位。在交流电路中,当电路在正弦激励下经过足够长的时间后,电路中的电压和电流会达到稳定的正弦状态。正弦稳态分析提供了一套系统的方法来研究这种状态下电路的行为,包括电压、电流的计算和功率的分析等。它是基......
  • 第十章:风险应对措施
    在项目管理中,风险不仅仅意味着负面的威胁。风险是指不确定的事情或条件,一旦发生,会对项目目标产生影响。这种影响既可能是消极的,阻碍项目目标的实现;也可能是积极的,有助于项目目标的达成。那么风险应对措施就分为威胁应对措施和机会应对措施。1.威胁应对措施上报:将威胁上报给......
  • STA 静态时序分析 第十章——鲁棒性分析(2)
    这章节介绍了一些特别的STA分析:时间借用(timeborrowing),时钟门控(clockgating),非时序检查(non-sequentialtimingchecks)。此外,先进的STA概念如片上变化(onchipvariation),统计时序(statisticaltiming),时序和功耗之间的折中平衡(tradeoffbetweentimingandpower)。......
  • 手把手教你华为鸿蒙开发第十章
    华为鸿蒙开发:深入探索Tabs组件的定制与应用引言在移动应用设计中,标签页(Tabs)是用户切换不同内容区块的重要界面元素。华为鸿蒙操作系统提供的Tabs组件支持开发者创建高度定制化的标签页界面。本文将通过DevEcoStudio详细介绍Tabs组件的使用,包括基本设置、动态生成标签页......
  • 【信息系统项目管理师】【综合知识】【备考知识点】第十章 项目进度管理
    【移动端浏览】☞【信息系统项目管理师】第十章项目进度管理第十章项目进度管理(项目进度管理)定义项目进度管理是为了保证项目按时完成,对项目所需的各个过程进行管理。(项目进度管理)内容(1)规划进度;(2)定义活动;(3)排列活动顺序;(4)估算活动持续时间;(5)制订项目进度计......
  • 第十章 JavaScript的应用
    10.1JavaScript概述10.1.1JavaScript简介JavaScript是一种基于对象(0bject)和事件驱动(EventDriven)并具有安全性能的脚本语言,能够与HTML(超文本标记语言)、Java语言一起在Web页面中与Web客户交互它无须经过先将数据传给服务器端(Server)、再传回来的过程,而直接可以由客户......