首页 > 其他分享 >第十章

第十章

时间:2024-12-22 14:30:41浏览次数:4  
标签: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('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/zlt-2005/p/18622110

相关文章

  • 《电路基础》(查尔斯・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)、再传回来的过程,而直接可以由客户......
  • 第十章JavaScript的应用
    10.1JavaScript概述10.1.1JavaScript简介JavaScript是一种基于对象(0bject)和事件驱动(EventDriven)并具有安全性能的脚本语言,能够与HTML(超文本标记语言)、Java语言一起在Web页面中与Web客户交互它无须经过先将数据传给服务器端(Server)、再传回来的过程,而直接可以由客......
  • shell第十章(awk)
    一。awk概论1.什么是awk·awk是Linux以及UNIX环境中现有的功能最强大的数据处理工具,awk其名称得自于它的创始人AlfredAho、PeterWeinberger和BrianKernighan姓氏的首个字母d7dbe61ae3   ·awk是一种处理文本数据的编程语言,适合文本处理和报表生成,awk的设计使得它非......
  • 第十章JavaScript的应用
    10.1JavaScript概述10.1.1JavaScript简介JavaScript是一种基于对象(0bject)和事件驱动(EventDriven)并具有安全性能的脚本语言,能够与HTML(超文本标记语言)、Java语言一起在Web页面中与Web客户交互它无须经过先将数据传给服务器端(Server)、再传回来的过程,而直接可以......
  • 第十章 JavaScript的应用
     JavaScript概述与核心特性深度解析在当今的网页开发领域,HTML和CSS技术构建出了信息丰富且样式美观的网页框架,但在交互性方面却存在明显局限。JavaScript的出现恰好弥补了这一短板,作为一种强大的脚本语言,它为网页注入了灵动的交互性与绚丽的特效,极大地提升了用户体验。......