【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

相关文章

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

Spring 中的切面与事务结合使用完整示例

《Spring中的切面与事务结合使用完整示例》本文给大家介绍Spring中的切面与事务结合使用完整示例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录 一、前置知识:Spring AOP 与 事务的关系 事务本质上就是一个“切面”二、核心组件三、完

深度解析Python中递归下降解析器的原理与实现

《深度解析Python中递归下降解析器的原理与实现》在编译器设计、配置文件处理和数据转换领域,递归下降解析器是最常用且最直观的解析技术,本文将详细介绍递归下降解析器的原理与实现,感兴趣的小伙伴可以跟随... 目录引言:解析器的核心价值一、递归下降解析器基础1.1 核心概念解析1.2 基本架构二、简单算术表达

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

Java MCP 的鉴权深度解析

《JavaMCP的鉴权深度解析》文章介绍JavaMCP鉴权的实现方式,指出客户端可通过queryString、header或env传递鉴权信息,服务器端支持工具单独鉴权、过滤器集中鉴权及启动时鉴权... 目录一、MCP Client 侧(负责传递,比较简单)(1)常见的 mcpServers json 配置

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

从原理到实战解析Java Stream 的并行流性能优化

《从原理到实战解析JavaStream的并行流性能优化》本文给大家介绍JavaStream的并行流性能优化:从原理到实战的全攻略,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的... 目录一、并行流的核心原理与适用场景二、性能优化的核心策略1. 合理设置并行度:打破默认阈值2. 避免装箱

Python自动化处理PDF文档的操作完整指南

《Python自动化处理PDF文档的操作完整指南》在办公自动化中,PDF文档处理是一项常见需求,本文将介绍如何使用Python实现PDF文档的自动化处理,感兴趣的小伙伴可以跟随小编一起学习一下... 目录使用pymupdf读写PDF文件基本概念安装pymupdf提取文本内容提取图像添加水印使用pdfplum

Maven中生命周期深度解析与实战指南

《Maven中生命周期深度解析与实战指南》这篇文章主要为大家详细介绍了Maven生命周期实战指南,包含核心概念、阶段详解、SpringBoot特化场景及企业级实践建议,希望对大家有一定的帮助... 目录一、Maven 生命周期哲学二、default生命周期核心阶段详解(高频使用)三、clean生命周期核心阶