2016年认证杯SPSSPRO杯数学建模D题(第二阶段)NBA是否有必要设立四分线全过程文档及程序
2016年认证杯SPSSPRO杯数学建模
D题 NBA是否有必要设立四分线
原题再现:
NBA 联盟从 1946 年成立到今天,一路上经历过无数次规则上的变迁。有顺应民意、皆大欢喜的,比如 1973 年在技术统计中增加了抢断和盖帽数据;有应运而生、力挽狂澜的,比如 1954 年引入 24 秒进攻时限;有因人废事、“打击迫害”的,比如为了限制麦肯,将三秒区宽度从 6 英尺扩大到 12 英尺,又为了限制张伯伦,进一步扩大到 16 英尺;有步步为营、小心翼翼的,比如 2004年在 NBDL 试行所有投篮只算两分,直至第四节最后 5 分钟和加时赛才启用三分球规则;也有弄巧成拙、朝令夕改的,比如 1953 年曾规定每队每名球员单节只能犯规两次,第三次犯规就被罚出场,实施不久之后就不了了之……本质上,NBA 是一个以盈利为目的的商业联赛,为了最大限度地提升比赛观赏性,保证球迷们心甘情愿地掏钱买票,修改现有规则或设立新的规则都是可能的。
79-80 赛季,NBA 开始实验性的引入三分球制,当时的原则是“仅限于常规赛使用”。而在 80-81 赛季,NBA 正式全面引入三分线。目前,NBA 三分线的最远处距离篮筐是 7.25 米。值得注意的是 NBA 曾在 94-95 赛季将三分线距离缩短为 6.70 米,距离变短后人人都能投三分,很难反映出球员的远投能力,所以 97-98 赛季,NBA 又将三分线距离改回原来的 7.25 米。
四分线的推出能更全面反映出 1 名射手的远投能力。2015-2016 赛季,在28-32 英尺(8.53-9.75 米)之间,投篮最准的是快船队的贾马尔·克劳福德,总共 23 次出手命中 14 球,命中率高达 60.9%。排在第 2 位的是湖人队的肯道尔·马绍尔,23 投 11 中,命中率为 47.8%。勇士队的斯蒂芬·库里则以 38.1%(21 投 8 中)的命中率位列第 3 位。NBA 一旦引入四分球制度,投手的春天将就此到来。那些震撼联盟的神射手们又多了一项致命的武器。此外,四分球拉开空间之后,会让内线球员的防守压力变得更小,篮下的肉搏变得更少,更有利于内线的大个子们保持自己的健康。
第二阶段问题:
3. 假设 NBA 联盟决定按照你们的第一阶段的方案设定四分线。这条新规则是否会对三分线的规则产生影响,三分线还是必要的吗?
4. 四分规则一旦出现,可能会改变很多人对于篮球的认识,这有可能是效率最高的一种得分方式。这会对篮球的战术产生什么影响?请举例说明。
整体求解过程概述(摘要)
本文针对NBA联盟建立四分线是否会对三分线规则产生影响和是否有必要保留三分线以及会对篮球战术产生什么影响等问题,以观赏性最大化为目标,运用多种求解方法,对问题建立量化分析、数据分析、物理、逻辑分析、平面动画和类比推理等模型进行求解。
针对问题三,对于四分线规则是否会对三分线规则产生影响,建立量化分析模型和物理模型,进行量化指标得分情况,通过对比得出四分线可能会对三分线产生一定的影响,并建立数学模型来证明是否有保留三分线的必要。
针对问题四,对于四分线会对篮球的战术产生什么影响,首先用层次分析法求出得分方式的权系数,利用权系数建立模糊综合评价对引入四分线的得分方式对战术的影响程度进行粗略计算及评判。再用数据分析法,详细分析三分球进攻(战术)特征及影响因素,然后从三分线规则启用时对原战术的影响,类比推理出四分线对篮球战术所产生的影响,建立平面动画模型,以湖人队为实例,分析三分线对三角战术特征的影响,类比推理出四分线对三角战术特征的影响。用数据分析法对三分线进攻的投篮方式、球员位置、区域、进攻方式、战术配合形式和时间选择的特征进行详细的分析,进而类比推出新的得分方式对战术的影响。
本文通过数据分析得出的三分线进攻特征分析,数据可靠,且参考因素较为详细,误差控制在范围内。最后对我们所建立的一系列模型进行了可行性和可推广性进行了评价和推广。
问题分析:
问题 3 主要是在第一阶段的讨论下,分析四分线规则对三分线规则的影响及三分线是否有存在的必要,通过第一阶段对四分线方案的讨论,我们知道可以从观赏性、逆转的可能性等角度讨论分析。首先,我们把观赏性和逆转的期望进行量化,比较在四分线设定后三分线的数据与以前三分线的数据有无变化,然后通过对比分析四分线设定前后三分规则使用率的变化,另外特别讨论分析了超级远投手库里在四分线规则设定前后三分线的出手的得分率,也可以判断出四分规则对三分线规则有无影响。其次通过对比分析同时存在三分线和四分线的情况与只存在四分线情况的观赏性和逆转的期望来判断三分线是否有保留的必要。
问题 4 主要是分析四分线规则对篮球战术的影响,大范围上讲篮球战术可分为进攻战术、防守战术和争球战术。因为四分球在比赛中的使用有一定的局限性(例如,投手不可能整场比赛一直使用或一整场比赛中不是所有篮球队员都能使用等),所以四分规则对进攻战术、防守战术和争球战术的影响程度有所不同。首先,我们通过比较三分规则对篮球战术的影响,经过类比推理得出四分规则对篮球战术可能产生的影响。其次通过实例战术—三角进攻战术(双掩护+突破或投篮+低位单打)细化到对公牛队在 96—97 赛季和湖人队在 01—02 赛季的数据分析,进而举例说明四分规则对篮球战术的影响。
模型假设:
(1)假设第一阶段结果可靠,可进一步分析。
(2)假设投手的体能投三分和四分基本无变化。
(3)假设比赛中每个队至少名远距离投球队员。
论文缩略图:
全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可
部分程序代码:(代码和文档not free)
A=[1 3 7 8;1/3 1 5 5;1/7 1/5 1 3;1/8 1/5 1/3 1];
[v,d]=eig(A);
eigenvalue=diag(d);
lamda=max(eigenvalue);
cil1=(lamda-4)/3;
cr1=cil1/0.90;
b1w=v(:,1)/sum(v(:,1))
B1=[1 2 3;1/2 1 2;1/3 1/2 1];
[v,d]=eig(B1);
eigenvalue=diag(d);
lamda=max(eigenvalue);
cil2=(lamda-3)/2;
cr2=cil2/0.58;
b2w=v(:,1)/sum(v(:,1))
B2=[1 1/5 1/2;5 1 7;2 1/7 1];
[v,d]=eig(B2);
eigenvalue=diag(d);
lamda=max(eigenvalue);
cil3=(lamda-3)/2;
cr3=cil3/0.58;
b3w=v(:,1)/sum(v(:,1))
B3=[1 3 5;1/3 1 4;1/5 1/4 1];
[v,d]=eig(B3);
eigenvalue=diag(d);
lamda=max(eigenvalue);
cil4=(lamda-3)/2;
cr4=cil4/0.58;
b4w=v(:,1)/sum(v(:,1))
B4=[1 1/5 3;5 1 7;1/3 1/7 1];
[v,d]=eig(B4);
eigenvalue=diag(d);
lamda=max(eigenvalue);
cil5=(lamda-3)/2;
cr5=cil5/0.58;
b5w=v(:,1)/sum(v(:,1))
b1w =0.58200.27860.08990.0495
b2w =0.53960.29700.1634
b3w =0.10560.74450.1499
b4w =0.62670.27970.0936
b5w =0.18840.73060.0810A=[1 1 1 4 1 1/2;1 1 2 4 1 1/2;1 1/2 1 5 3 1/2;1/4
1/4 1/5 1 1/3 1/3;1 1 3 1/3 1 1;2 2 2 3 1 1];
[v,d]=eig(A);
eigenvalue=diag(d);
lamda=max(eigenvalue);
cil1=(lamda-6)/5;
cr1=cil1/0.90;
b1w=v(:,1)/sum(v(:,1))
B1=[1 1/4 1/2;4 1 3;2 1/3 1];
[v,d]=eig(B1);
eigenvalue=diag(d);
lamda=max(eigenvalue);
cil2=(lamda-3)/2;
cr2=cil2/0.58;
b2w=v(:,1)/sum(v(:,1))
B2=[1 1/4 1/4;4 1 1/2;5 2 1];
[v,d]=eig(B2);
eigenvalue=diag(d);
lamda=max(eigenvalue);
cil3=(lamda-3)/2;
cr3=cil3/0.58;
b3w=v(:,1)/sum(v(:,1))
B3=[1 3 1/3;1/3 1 1;3 1 1];
[v,d]=eig(B3);
eigenvalue=diag(d);
lamda=max(eigenvalue);
cil4=(lamda-3)/2;
cr4=cil4/0.58;
b4w=v(:,1)/sum(v(:,1))
B4=[1 1 7;1 1 7;1/7 1/7 1];
[v,d]=eig(B4);
eigenvalue=diag(d);
lamda=max(eigenvalue);
cil5=(lamda-3)/2;
cr5=cil5/0.58;
b5w=v(:,1)/sum(v(:,1))
B5=[1 7 9;1/7 1 5;1/9 1/5 1];
[v,d]=eig(B5);
eigenvalue=diag(d);
lamda=max(eigenvalue);
cil6=(lamda-3)/2;
cr6=cil6/0.58;
b6w=v(:,1)/sum(v(:,1))
B6=[1 1/3 5;3 1 7;1/5 1/7 1];
[v,d]=eig(B6);
eigenvalue=diag(d);
lamda=max(eigenvalue);
cil7=(lamda-3)/2;
cr7=cil6/0.58;
b7w=v(:,1)/sum(v(:,1))
b1w =0.14760.17640.19880.04490.19830.2339
b2w =0.13650.62500.2385
b3w =0.10550.33200.5625
b4w =0.3189
0.22110.4600
b5w =0.46670.46670.0667
b6w =0.77200.17340.0545
b7w =0.27900.64910.0719
全部论文及程序请见下方“ 只会建模 QQ名片” 点击QQ名片即可
相关文章:

2016年认证杯SPSSPRO杯数学建模D题(第二阶段)NBA是否有必要设立四分线全过程文档及程序
2016年认证杯SPSSPRO杯数学建模 D题 NBA是否有必要设立四分线 原题再现: NBA 联盟从 1946 年成立到今天,一路上经历过无数次规则上的变迁。有顺应民意、皆大欢喜的,比如 1973 年在技术统计中增加了抢断和盖帽数据;有应运而生、力…...

登录校验解决方案JWT
目录 🎗️1.JWT介绍 🎞️2.应用场景 🎟️3.结构组成 🎫4.JWT优点 🎠5.封装成通用方法 🛝6.JWT自动刷新 1.JWT介绍 官网:JWT官网 JSON Web Token (JWT) 是一个开放标准,它…...

Flutter开发进阶之瞧瞧BuildOwner
Flutter开发进阶之瞧瞧BuildOwner 上回说到关于Element Tree的构建还缺最后一块拼图,build的重要过程中会调用_element!.markNeedsBuild();,而markNeedsBuild会调用owner!.scheduleBuildFor(this);。 在Flutter框架中,BuildOwner负责管理构建…...

大量免费工具使用(提供api接口)
标题: 免费工具集使用 - 简化你的任务 介绍: 在数字化时代,我们经常需要使用各种工具来完成各种任务。本文将介绍一个免费工具集,它提供了多种实用工具,帮助简化你的任务。这些工具可以在网站 https://tool.kertennet.com 上找到…...

网络探测工具Nmap介绍
1. Nmap简介 Nmap是一款用于网络发现和安全审计的网络安全工具。可用于列举网络主机清单、管理服务升级调度、监控主机、监控主机服务运行状况、检测目标主机是否在线和端口开放情况、侦测运行的服务类型及版本信息、侦测操作系统与设备类型等。 2. 命令大纲 3. 命令详细介绍…...

20240319-2-机器学习基础面试题
⽼板给了你⼀个关于癌症检测的数据集,你构建了⼆分类器然后计算了准确率为 98%, 你是否对这个模型很满意?为什么?如果还不算理想,接下来该怎么做? 首先模型主要是找出患有癌症的患者,模型关注的…...

0202矩阵的运算-矩阵及其运算-线性代数
文章目录 一、矩阵的加法二、数与矩阵相乘三、矩阵与矩阵相乘四、矩阵的转置五、方阵的行列式结语 一、矩阵的加法 定义2 设有两个 m n m\times n mn橘子 A ( a i j ) 和 B ( b i j ) A(a_{ij})和B(b_{ij}) A(aij)和B(bij),那么矩阵A与B的和记为AB,规定为 A B ( a 11…...

python中的__dict__
类的__dict__返回的是:类的静态函数、类函数、普通函数、全局变量以及一些内置的属性都是放在类的__dict__里的, 而实例化对象的:__dict__中存储了一些类中__init__的一些属性值。 import的py文件 __dict__返回的是:__init__的…...

数学分析复习:无穷乘积
文章目录 无穷乘积定义:无穷乘积的收敛性命题:无穷乘积的Cauchy收敛准则正项级数和无穷乘积的联系 本篇文章适合个人复习翻阅,不建议新手入门使用 无穷乘积 设复数列 { a n } n ≥ 1 \{a_n\}_{n\geq 1} {an}n≥1,设对任意 …...

02 React 组件使用
import React, { useState } from react;// 定义一个简单的函数式组件 function Counter() {// 使用 useState hook 来创建一个状态变量 count,并提供修改该状态的函数 setCountconst [count, setCount] useState(0);// 在点击按钮时增加计数器的值const increment…...

你就是上帝
你就是上帝:Jv程序员,请你站在上帝或神的角度 1.万物皆有裂缝 按照西方文化(宗教神话,古希腊、古罗马等),上帝创建了人; 创建人之前,还创建了人的居所或地盘/栖息地(伊…...

Spring Cloud: openFegin使用
文章目录 一、OpenFeign简介二、Springboot集成OpenFeign1、引入依赖2、EnableFeignClients注解(1)应用(2)属性解析 3、 FeignClient(1)应用(2)属性解析(3)向…...

流畅的 Python 第二版(GPT 重译)(二)
第三章:字典和集合 Python 基本上是用大量语法糖包装的字典。 Lalo Martins,早期数字游牧民和 Pythonista 我们在所有的 Python 程序中都使用字典。即使不是直接在我们的代码中,也是间接的,因为dict类型是 Python 实现的基本部分。…...

Flutter 旋转动画 线性变化的旋转动画
直接上代码 图片自己添加一张就好了 import dart:math;import package:flutter/material.dart;import package:flutter/animation.dart;void main() > runApp(MyApp()); //旋转动画 class MyApp extends StatelessWidget {overrideWidget build(BuildContext context) {re…...

【Web应用技术基础】HTML(5)——案例1:展示简历信息
样式: 代码: <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>展示简历信息…...

ethers.js:wallet(创建钱包,导入助记词,导入私钥)
Wallet Wallet类继承了Signer,可以使用私钥作为外部拥有帐户(EOA)的标准对交易和消息进行签名。 npm install ethers@5.4.0// 引入 import {ethers } from ethers创建新钱包 this.provider = new ethers.providers.Web3Provider(window...

面试笔记——Java集合篇
Java集合框架体系 重点:单列集合——ArrayList、LinkedList;双列集合——HashMap、ConcurrentHashMap。 List相关 数组(Array) 是一种用连续的内存空间存储相同数据类型数据的线性数据结构。 数组获取其他元素: 为什…...

在 IntelliJ IDEA 中使用 Terminal 执行 git log 命令后的退出方法
前言 IntelliJ IDEA 是一款广受欢迎的集成开发环境,它内置了强大的终端工具,使得开发者无需离开IDE就能便捷地执行各种命令行操作,包括使用 Git 进行版本控制。在 IDEA 的 Terminal 中执行 git log 命令时,由于该命令会显示项目的…...

架构整洁之道-读书总结
1 概述 1.1 关于本书 《架构整洁之道》(Clean Architecture: A Craftsman’s Guide to Software Structure and Design)是由著名的软件工程师Robert C. Martin(又称为Uncle Bob)所著。这本书提供了软件开发和架构设计的指导原则…...

蓝桥杯学习笔记(贪心)
在很久很久以前,有几个部落居住在平原上,依次编号为1到n。第之个部落的人数为 t 有一年发生了灾荒,年轻的政治家小蓝想要说服所有部落一同应对灾荒,他能通过谈判来说服部落进行联台。 每次谈判,小蓝只能邀请两个部落参…...

【无标题】如何使用 MuLogin 设置代理
如何使用 MuLogin 设置代理 使用 MuLogin 浏览器设置我们的代理,轻松管理多个社交媒体或电子商务帐户。 什么是MuLogin? MuLogin 是一款虚拟反检测浏览器,使用户能够管理多个电子商务、社交媒体和广告帐户,而无需验证码或 IP 禁…...

芒果YOLOv8改进135:主干篇GCNet,统一为全局上下文建模global context结构,即插即用,助力小目标检测,轻量化的同时精度性能涨点
该专栏完整目录链接: 芒果YOLOv8深度改进教程 芒果专栏 基于 GCNet 的改进结构,改进源码教程 | 详情如下🥇 💡本博客 改进源代码改进 适用于 YOLOv8 按步骤操作运行改进后的代码即可 即插即用 结构。博客 包括改进所需的 核心结构代码 文件 论文:https://arxiv.org/a…...

全面:vue.config.js 的完整配置
vue.config.js是Vue项目的配置文件,用于配置项目的构建、打包和开发环境等。 在Vue CLI 3.0之后,项目的配置文件从原来的build和config目录下的多个配置文件,合并成了一个vue.config.js文件。这个文件可以放在项目的根目录下,用于…...

海量数据处理项目-账号微服务注册Nacos+配置文件增加
海量数据处理项目-账号微服务注册Nacos配置文件增加 导入生成好的代码 model (为啥不放common项目,如果是确定每个服务都用到的依赖或者类才放到common项目) mapper 类接口拷贝 resource/mapper文件夹 xml脚本拷贝 controller service 不拷贝 Mybatis plus配置控制…...

DNS 服务 Unbound 部署最佳实践
文章目录 安装unbound-control配置启动服务测试 参考: 官网地址:https://nlnetlabs.nl/projects/unbound/about/ 详细文档:https://unbound.docs.nlnetlabs.nl/en/latest/index.html DNS服务Unbound部署于使用 https://cloud.tencent.com/…...

力扣HOT100 - 42. 接雨水
解题思路: 动态规划 感觉不是很好想 class Solution {public int trap(int[] height) {int n height.length;if (n 0) return 0;int[] leftMax new int[n];leftMax[0] height[0];for (int i 1; i < n; i) {leftMax[i] Math.max(leftMax[i - 1], height[i…...

攻防世界-baby_web
题目信息 相关知识 使用bp进行抓包 解题过程 题目界面如下所示: 试图找index界面: 发现又跳转到http://61.147.171.105:51201/1.php页面,因此说明61.147.171.105:51201/index.php是存在的(因为笔者试了,不存在的页面会直接报…...

数据可视化基础与应用-04-seaborn库从入门到精通01-02
总结 本系列是数据可视化基础与应用的第04篇seaborn,是seaborn从入门到精通系列第1-2篇。本系列的目的是可以完整的完成seaborn从入门到精通。主要介绍基于seaborn实现数据可视化。 参考 参考:数据可视化-seaborn seaborn从入门到精通01-seaborn介绍与load_datas…...

学习 zustand
学习 zustand https://github.com/pmndrs/zustand告别繁杂的状态管理:Zustand 的简洁之道Zustand 状态库:轻便、简洁、强大的 React 状态管理工具关于 zustand 的一些最佳实践 代码库 https://gitee.com/nian_zuo_chen/learnrect/tree/master/zustand 安…...

竞赛 opencv python 深度学习垃圾图像分类系统
0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 opencv python 深度学习垃圾分类系统 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分工作量:3分创新点:4分 这是一个较为新颖的竞…...