【2024高教社杯全国大学生数学建模竞赛】B题完整解析(含论文、代码分享)

本文主要是介绍【2024高教社杯全国大学生数学建模竞赛】B题完整解析(含论文、代码分享),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 1问题重述
    • 1.1问题背景
    • 1.2研究意义
    • 1.3具体问题
  • 2 总体分析
  • 3 模型假设
  • 4 符号说明
  • 5 模型的建立与求解
  • 5.1问题一模型的建立与求解
    • 5.1.1问题的具体分析
      • 5.1.2模型的准备
      • **5.1.3模型的建立与求解**
  • 代码
    • 第一问
  • 完整论文&代码

1问题重述

1.1问题背景

1.2研究意义

1.3具体问题

2 总体分析

3 模型假设

4 符号说明

5 模型的建立与求解

5.1问题一模型的建立与求解

5.1.1问题的具体分析

问题一要求制定一个抽样检测计划,以决定是否接受一批零配件,基于供应商所声称的次品率。关键在于如何确定适当的样本量和决策标准,以最小化检测成本,同时确保决策的高可靠性。

在具体分析中,企业面临的主要挑战是在95%的置信水平下拒收次品率超过标称值的零配件,在90%的置信水平下接受次品率不超过标称值的零配件。这涉及到统计假设检验,特别是需要控制第一类错误(错误地拒绝良品)和第二类错误(错误地接受次品)的概率。
次品率的抽样检测通常采用二项分布进行建模,每个零配件要么合格,要么不合格,完全符合二项分布的特性。基于供应商提供的次品率标称值,可以设定零假设(次品率小于等于标称值)和备择假设(次品率大于标称值),并采用z检验或t检验等统计方法来决定是否拒收整批零配件。

在模型构建方面,首先需要定义这些假设,然后是确定样本量,这一步骤至关重要,以确保检验的功效,即最小化第一类和第二类错误的概率。这可以通过设定错误的容忍界限(例如α=5%,β=10%)和进行功效分析来实现。接着,需要设定决策规则,即根据样本次品率与临界值的比较结果来接受或拒绝零假设。

求解模型时,会计算在给定置信水平下的临界值,如果样本次品率大于此临界值,则拒绝零假设,否则接受。可以通过模拟抽样过程,计算样本次品率,并根据这些数据与临界值比较来确定是否接受或拒绝。这种方法可以为企业提供一个科学且经济有效的抽样检测方案,帮助企业在保证产品质量的同时控制相关成本。

5.1.2模型的准备

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

5.1.3模型的建立与求解

在这里插入图片描述

代码

第一问

from scipy.stats import binom
import matplotlib.pyplot as plt
from matplotlib import rcParamsrcParams['font.sans-serif'] = ['SimHei']
rcParams['axes.unicode_minus'] = Falsedef calculate_sample_size_and_visualize(p0, beta_accept, beta_reject):# 估计样本量的合理初始范围n_start = 30  # 假设样本量从30开始n_max = 500  # 最大样本量限制为500sample_sizes = []reject_probabilities = []accept_probabilities = []sample_size_found = Nonefor n in range(n_start, n_max, 10):  # 每次增加10个样本# 计算在p0条件下的拒收和接收概率p_reject = binom.cdf(int(n * p0), n, p0)p_accept = 1 - binom.cdf(int(n * p0), n, p0)# 存储每个样本量的结果,用于可视化sample_sizes.append(n)reject_probabilities.append(p_reject)accept_probabilities.append(p_accept)# 判断是否满足条件if p_reject <= beta_reject and p_accept >= beta_accept and sample_size_found is None:sample_size_found = n  # 记录找到的最小样本量# 如果没有找到符合条件的样本量,返回最大样本量if sample_size_found is None:sample_size_found = n_max# 返回结果及用于可视化的数据return sample_size_found, sample_sizes, reject_probabilities, accept_probabilities# 参数设置
p0 = 0.10  # 标称次品率
beta_accept = 0.90  # 90%接收概率
beta_reject = 0.05  # 5%拒收概率# 计算最小样本量并获取可视化数据
sample_size, sample_sizes, reject_probs, accept_probs = calculate_sample_size_and_visualize(p0, beta_accept,beta_reject)# 可视化输出
plt.figure(figsize=(10, 6))# 拒收概率曲线
plt.plot(sample_sizes, reject_probs, label="拒收概率", color='red', marker='o')
# 接收概率曲线
plt.plot(sample_sizes, accept_probs, label="接收概率", color='blue', marker='x')# 标注最小抽样量
plt.axvline(x=sample_size, color='green', linestyle='--', label=f"最小抽样量 = {sample_size}")# 图表标题和标签
plt.title('样本量与拒收/接收概率的关系')
plt.xlabel('样本量')
plt.ylabel('概率')
plt.legend()# 显示网格
plt.grid(True)# 显示图表
plt.show()

完整论文&代码

在这里插入图片描述
在这里插入图片描述

22页,18822字,完整论文与代码请看下方!

这篇关于【2024高教社杯全国大学生数学建模竞赛】B题完整解析(含论文、代码分享)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1143243

相关文章

网页解析 lxml 库--实战

lxml库使用流程 lxml 是 Python 的第三方解析库,完全使用 Python 语言编写,它对 XPath表达式提供了良好的支 持,因此能够了高效地解析 HTML/XML 文档。本节讲解如何通过 lxml 库解析 HTML 文档。 pip install lxml lxm| 库提供了一个 etree 模块,该模块专门用来解析 HTML/XML 文档,下面来介绍一下 lxml 库

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行

2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题是由安全生产模拟考试一点通提供,流动式起重机司机证模拟考试题库是根据流动式起重机司机最新版教材,流动式起重机司机大纲整理而成(含2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题参考答案和部分工种参考解析),掌握本资料和学校方法,考试容易。流动式起重机司机考试技

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

uva 10014 Simple calculations(数学推导)

直接按照题意来推导最后的结果就行了。 开始的时候只做到了第一个推导,第二次没有继续下去。 代码: #include<stdio.h>int main(){int T, n, i;double a, aa, sum, temp, ans;scanf("%d", &T);while(T--){scanf("%d", &n);scanf("%lf", &first);scanf