首页 > 其他分享 >习题10.1

习题10.1

时间:2024-12-21 11:42:44浏览次数:3  
标签:10.1 plt check print np 习题 data model

import numpy as np
import statsmodels.api as sm
import matplotlib.pyplot as plt

def check(data):
    # 提取数据的第一列和第二列
    x = data[:, 0]
    y = data[:, 1]
    # 使用statsmodels进行线性回归分析
    model = sm.OLS(y, sm.add_constant(x)).fit()  # 添加常数项
    print(model.summary())
    print(model.outlier_test())  # 输出已知数据的野值检验
    print('残差的方差', model.mse_resid)
    # 获取预测结果
    predictions = model.get_prediction(data).summary_frame(alpha=0.05)
    lower, upper = predictions.conf_int[1].T  # 置信下限上限
    error_bars = (upper - lower) / 2  # 置信半径
    num = np.arange(1, len(x) + 1)
    plt.errorbar(num, model.resid, error_bars, fmt='o')
    plt.show()

# 加载数据,确保路径正确
data_path = r'C:\Users\fangz\Desktop\python course\练习题目\第10章\data10_1.txt'
a = np.loadtxt(data_path)
plt.rc('font', size=15)  # 设置字体大小
plt.plot(a[:, 0], a[:, 1], 'o')  # 绘制原始数据点
plt.figure()  # 创建新图形
check(a)  # 执行回归分析

# 删除第9列数据
a2 = np.delete(a, 8, axis=1)
check(a2)

# 删除第5列数据
a3 = np.delete(a, 4, axis=1)
check(a3)

print("学号后两位:08")

结果如下图所示:

标签:10.1,plt,check,print,np,习题,data,model
From: https://www.cnblogs.com/fang---/p/18620585

相关文章

  • C语言习题~day11
    1、C程序常见的错误分类不包含:()A.编译错误B.链接错误C.栈溢出D.运行时错误栈溢出是运行时错误的一种,因此C程序不会将栈溢出错误单独列出来,栈溢出包含在运行时错误中。因此:选择C2、关于VS调试快捷键说法错误的是:()A.F5-是开始执行,不调试B.F10-是逐过程调试,遇到函数不......
  • 数学建模习题10.3
    `importnumpyasnpimportstatsmodels.formula.apiassmfimportpylabasplt创建x值序列x=np.arange(17,30,2)加载数据a=np.loadtxt('data10_3.txt')设置图形样式和字体plt.rc('text',usetex=True)plt.rc('font',size=16)plt.style.use(�......
  • 数学建模习题10.2
    `importnumpyasnpimportstatsmodels.apiassmimportpylabasplt加载数据a=np.loadtxt('data10_2.txt')plt.rc('text',usetex=True)plt.rc('font',size=16)plt.style.use('default')绘制图形plt.plot(a[0],a[2],'*......
  • 数学建模习题9.5
    `importpandasaspdfromstatsmodels.formula.apiimportolsfromstatsmodels.stats.anovaimportanova_lm列名列表column_names=["城市1","城市2","城市3","城市4"]生成因子组合factor_combinations=[f"位置{i+1}广告形式行+1高档"......
  • 指针主要内容的习题及答案
    1.设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是 B 。A)c=*p1+*p2B)p2=cC)p1=p2D)c=*p1*(*p2)2.设有程序段:chars[]=”china”;char*p;p=s;则下面叙述正确的是 D 。A)s和p完全相同B)数组s中的内容和......
  • 【计算机网络篇】计算机网络期末复习题库详解
         ......
  • 谭浩强C程序设计课后习题(第3章)
    本章结合介绍最简单的程序,系统的介绍了编写程序的各项要素,有了这些基础,就可以开始编写程序了。习 题1.假如我国国民生产总值的年增长率为7%,计算10年后我国国民生产总值与现在相比增长多少百分比。计算公式为r为年增长率,n为年数,p为与现在相比的倍数。具体代码:#include<......
  • 2024.10.11(周三)
    1、    (1)候选类:用户、会议室、会议中心、会议、会议人数、会议时间、邮寄、电子邮件、开会人员、代表证、预订、系统(2)系统类:①用户:系统的使用者,具有预订、修改、取消会议的行为。②会议中心:系统的主要服务实体,负责管理所有会议和相关操作。③会议室:提供会议场所资源......
  • 【队列习题】如果允许在循环队列的两端都可以进行插入和删除操作,要求:写出循环队列的类
    题目如果允许在循环队列的两端都可以进行插入和删除操作,要求:写出循环队列的类型定义。分别写出从队尾删除和从队头插入的算法。分析本题实际上是求双端队列的操作约束队头指针指向队头元素的上一个位置队尾指针指向队尾元素1.双端队列的存储结构跟队列的存储结构相......
  • 谭浩强C程序设计课后习题(第2章)
    1.什么是算法?试从日常生活中找3个例子,描述它们的算法。(P16)广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。①你想从北京去天津开会,首先要去买火车票,然后按时乘坐地铁到北京站,登上火车,到天津站后坐汽车到会场,参加会议②要考大学,首先要填志愿表,交报名费,拿到准考证,......