草庐IT

2023美赛春季赛Z题模型代码

UST数模社_ 2023-09-29 原文

已经完成模型代码,仅供大家参考,需要更多请看文末

一、问题分析

首先需要收集与奥运会举办城市/国家相关的历史数据。这需要涉及诸如经济、土地利用、人类满意度(包括运动员和观众)、旅行、基础设施建设、环境影响等多个方面。数据收集可以通过查阅国际奥委会的官方文件、新闻报道、学术论文以及各国家统计局或相关机构的数据等来源进行。这一阶段的目标是获得充足的数据,以便进行深入的分析和研究。

接着可以运用描述性统计分析和可视化工具对收集到的数据进行初步探索。可以更好地了解数据的分布、趋势和关联,从而为后续分析提供基础。在对历史数据进行初步分析的基础上,建立一套综合评价指标体系。

这些指标应涵盖经济、土地利用、人类满意度(运动员和观众)、旅行、未来改进的机会、主办城市/国家的声望等方面,以帮助我们更全面地了解奥运会举办的影响。此外,我们还需要为每个指标赋予一定的权重,以反映其相对重要性。我们基于层次分析法、TOPSIS和蒙特卡洛模拟法,对不同的策略进行评价和排序。在这一阶段,我们需要将综合评价指标体系应用到各种潜在的策略中,以确定哪些策略在各个方面表现最佳。此外,我们还可以运用敏感性分析等方法,考察不同假设和参数设置下策略的表现,从而确保我们的建议在不同情况下都具有一定的稳健性。我们会根据分析结果,为国际奥委会提供具体的策略建议。这包括确定最优的奥运会举办方案,如设立永久性举办地、分季度举办等。同时,我们还需要考虑如何在实施这些策略的过程中,充分考虑各利益相关方的需求,以确保奥运会的成功举办

最后,建议对实施策略的效果进行定期评估和调整。在实际操作过程中,可能会出现一些预料之外的问题,或者某些策略的效果未能达到预期。因此,在策略实施过程中,我们需要不断收集新的数据、进行监测和评估,并根据实际情况对策略进行调整,以确保奥运会在长期内保持可持续性和成功举办。

二、模型假设

针对本文提出的问题,我们做了如下模型假设:

1.假设所收集到的历史数据具有代表性,能够反映奥运会举办城市/国家在各个方面的真实状况。

2.假设综合评价指标体系所包含的指标可以全面衡量奥运会举办的影响。

3.假设所赋予各指标的权重能够准确反映其相对重要性。

4.假设策略实施过程中的各种外部因素可以视为恒定或者可控。诸如政策环境、国际关系、市场状况等外部因素在一定程度上保持稳定,不会对策略的实施产生重大影响。

5.假设未来奥运会的举办模式和规模与历史数据保持一致。

三、符号说明

本文常用符号见下表, 其它符号见文中说明

符号

符号意义

N

奥运会历史数据的样本数量。

CR

一致性比率

P

随机概率分布

Alpha

调整权重的参数

A

比较矩阵

R

策略的排序结果

四、建模与求解

5.1 数据预处理

首先对文中所给的数据进行预处理

数据标准化

数据标准化主要是将数据按照一定的比例缩放至固定的区间范围,一方面是可以将不同维度数据特征无量纲化,另一方面是数据标准化会降低数值计算的复杂度,进一步加快模型收敛的速度以及提升模型的准确性。在大数据规模或者神经网络模型当中,数据标准化则必不可少。但是数据标准化的在实际应用并非是只有好处,数据标准化也可能会带来预测结果的偏差,主要原因是在数据标准化后的预测结果也被缩放至固定的区间范围,失去了实际的数值意义,需要通过反标准化的方法还原,而偏差就在此时产生。

数据标准化的方法常用的有两种min-max标准化和 Z-Score 标准化,根据教育数据的特性选择 Z-Score 标准化,也叫标准差标准化,主要是基于均值和标准差对数据进行标准化,该标准化方法适用于该序列中的最大值和最小值未知的情况。

公式就略过了,打不出来,我们直接看解析把。

 奥林匹克国家举办次数

数据来源于奥林匹克官网

图片python代码如下(需要pandas,标红的记得填写数据根目录):

import pandas as pd
import matplotlib.pyplot as plt
​
# 读取历届奥运会举办城市数据
olympics_data = pd.read_csv("你所放置文件的根目录", encoding='gbk')
​
​
# 读取世界发展指标投资数据
investment_data = pd.read_csv("你所放置文件的根目录", encoding='gbk')
​
# 读取全球劳动力参与和失业数据
labor_data = pd.read_csv("你所放置文件的根目录", encoding='gbk')
​
# 读取全球 GDP 及人均 GDP 数据
gdp_data = pd.read_csv("你所放置文件的根目录", encoding='gbk')
​
# 历届奥运会举办城市分布图
olympics_count = olympics_data.groupby('Country')['City'].count()
olympics_count.plot(kind='bar')
plt.title("Number of Olympic Games Hosted by Country")
plt.xlabel("Country")
plt.ylabel("Number of Olympic Games")
plt.show()

 

各国旅游数据

数据来源于世界旅游组织

一些图给大家参考一下。数据来源于世界旅游组织、奥林匹克官网、联合国数据,数据可以在哪里找呢?

可以去世界银行、联合国环境规划署、美国国家统计局、世界卫生组织、美国政府公开数据、github等等

5.2 建立指标体系

(注意,这里可以自己考虑,我把每个指标都写得比较详细,你们自己可以考虑其他指标)

接下来,为了综合评价奥运会举办的影响,我们建立了一个包含经济、土地利用、人类满意度、旅行、未来改进机会和声望等6个方面的指标体系。这些指标如下:

1.经济方面

经济方面是评价奥运会举办影响的重要方面。以下是具体的指标:

奥运会的经济收益:包括直接经济收益和间接经济收益两个方面。直接经济收益指奥运会筹办和举办期间产生的经济效益,如场馆建设、赛事运营和旅游业等;间接经济收益则指奥运会带来的影响和长远效益,如城市形象提升和区域发展机遇等。

赞助商和广告收入:奥运会是吸引赞助商和广告商的重要平台。赞助商和广告收入可以反映奥运会举办对经济的促进作用。

旅游业收入:奥运会是吸引游客前来旅游的重要因素。旅游业收入可以反映奥运会对当地旅游业的推动作用。

2.土地利用方面

土地利用方面是评价奥运会举办影响的重要方面。以下是具体的指标:

奥运会场馆和基础设施建设的用地面积:奥运会场馆和基础设施的建设需要占用大量的土地资源,对土地的使用和环境保护产生一定的影响。

场馆的可持续性设计:奥运会场馆的设计和建设应当考虑环境可持续性因素,如能源效率、水资源利用和废物管理等。

场馆周边环境状况:奥运会场馆的建设和举办会对周边环境造成一定的影响,如噪声污染和空气污染等。

3.人类满意度方面

人类满意度方面是评价奥运会举办影响的重要方面。以下是具体的指标:

运动员和观众对赛事组织和场馆设施的评价:奥运会举办应当保障赛事组织和场馆设施的安全和服务质量,以提高运动员和观众的满意度。

当地居民对奥运会的参与和支持度:奥运会举办应当充分考虑当地居民的利益和需求,增强当地居民对奥运会的参与和支持度,以提高奥运会举办的社会接受度和认同感。

4.旅行方面

旅行方面是评价奥运会举办影响的重要方面。以下是具体的指标:

奥运会期间的交通状况:奥运会期间,城市交通压力大,交通状况的良好与否对于游客和居民出行产生很大影响。

游客的出行方式和花费:奥运会举办对游客的吸引力和游客的出行方式、花费有很大关系。

5.未来改进机会方面

未来改进机会方面是评价奥运会举办影响的重要方面。以下是具体的指标:

奥运会后场馆和基础设施的再利用:奥运会场馆和基础设施的再利用对于提高奥运会举办的长远效益和可持续性具有重要意义。

旅游业和当地经济的发展机会:奥运会举办应当为当地旅游业和经济的发展带来机遇和潜力。

6.声望方面

声望方面是评价奥运会举办影响的重要方面。以下是具体的指标:

举办奥运会对主办城市/国家的国际声誉和形象的影响:举办奥运会可以提升主办城市/国家的国际形象和声誉,对国际合作和文化交流具有重要意义。

以上就是我们建立的指标体系,可以从不同的角度对奥运会举办影响进行评价和综合分析。

5.2.1 层次分析法

我们将6个方面的指标构建成一个层次结构模型,其中经济、土地利用、人类满意度、旅行、未来改进机会和声望为第一层因素,下面分别为第二层因素。

然后下一步,我们开始制定判断矩阵

我们依据专家意见和相关文献制定了两两比较的判断矩阵,根据AHP法的标准化处理方法,得到了各个因素的权重。

公式略过。

我们得到判断矩阵如下:

经济

土地利用

人类满意度

旅行

未来改进机会

声望

经济

1

3

4

2

4

2

土地利用

44929

1

3

44928

3

44928

人类满意度

44930

44929

1

44928

2

44928

旅行

44928

2

2

1

3

1

未来改进机会

44930

44929

44928

44929

1

44928

声望

44928

2

2

1

2

1

判断矩阵

根据判断矩阵,我们得到各个因素的权重如下:

因素

权重

经济

0.2464

土地利用

0.1361

人类满意度

0.1856

旅行

0.1589

未来改进机会

0.1277

声望

0.1453

表5.2 各因素的权重

根据上述计算,

我们得到判断矩阵的一致性比率,这个自己算一下就好了。

后面就是用TOPSIS来得到评价模型即可

可以看下面↓

有关2023美赛春季赛Z题模型代码的更多相关文章

  1. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

    我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  2. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  3. ruby-on-rails - Rails 源代码 : initialize hash in a weird way? - 2

    在rails源中:https://github.com/rails/rails/blob/master/activesupport/lib/active_support/lazy_load_hooks.rb可以看到以下内容@load_hooks=Hash.new{|h,k|h[k]=[]}在IRB中,它只是初始化一个空哈希。和做有什么区别@load_hooks=Hash.new 最佳答案 查看rubydocumentationforHashnew→new_hashclicktotogglesourcenew(obj)→new_has

  4. ruby-on-rails - Rails - 一个 View 中的多个模型 - 2

    我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何

  5. ruby-on-rails - 在混合/模块中覆盖模型的属性访问器 - 2

    我有一个包含模块的模型。我想在模块中覆盖模型的访问器方法。例如:classBlah这显然行不通。有什么想法可以实现吗? 最佳答案 您的代码看起来是正确的。我们正在毫无困难地使用这个确切的模式。如果我没记错的话,Rails使用#method_missing作为属性setter,因此您的模块将优先,阻止ActiveRecord的setter。如果您正在使用ActiveSupport::Concern(参见thisblogpost),那么您的实例方法需要进入一个特殊的模块:classBlah

  6. ruby-on-rails - 如何验证非模型(甚至非对象)字段 - 2

    我有一个表单,其中有很多字段取自数组(而不是模型或对象)。我如何验证这些字段的存在?solve_problem_pathdo|f|%>... 最佳答案 创建一个简单的类来包装请求参数并使用ActiveModel::Validations。#definedsomewhere,atthesimplest:require'ostruct'classSolvetrue#youcouldevencheckthesolutionwithavalidatorvalidatedoerrors.add(:base,"WRONG!!!")unlesss

  7. ruby-on-rails - form_for 中不在模型中的自定义字段 - 2

    我想向我的Controller传递一个参数,它是一个简单的复选框,但我不知道如何在模型的form_for中引入它,这是我的观点:{:id=>'go_finance'}do|f|%>Transferirde:para:Entrada:"input",:placeholder=>"Quantofoiganho?"%>Saída:"output",:placeholder=>"Quantofoigasto?"%>Nota:我想做一个额外的复选框,但我该怎么做,模型中没有一个对象,而是一个要检查的对象,以便在Controller中创建一个ifelse,如果没有检查,请帮助我,非常感谢,谢谢

  8. ruby-on-rails - 如何将验证与模型分开 - 2

    我有一些非常大的模型,我必须将它们迁移到最新版本的Rails。这些模型有相当多的验证(User有大约50个验证)。是否可以将所有这些验证移动到另一个文件中?说app/models/validations/user_validations.rb。如果可以,有人可以提供示例吗? 最佳答案 您可以为此使用关注点:#app/models/validations/user_validations.rbrequire'active_support/concern'moduleUserValidationsextendActiveSupport:

  9. ruby-on-rails - Rails 模型——非持久类成员或属性? - 2

    对于Rails模型,是否可以/建议让一个类的成员不持久保存到数据库中?我想将用户最后选择的类型存储在session变量中。由于我无法从我的模型中设置session变量,我想将值存储在一个“虚拟”类成员中,该成员只是将值传递回Controller。你能有这样的类(class)成员吗? 最佳答案 将非持久属性添加到Rails模型就像任何其他Ruby类一样:classUser扩展解释:在Ruby中,所有实例变量都是私有(private)的,不需要在赋值前定义。attr_accessor创建一个setter和getter方法:classUs

  10. ruby-on-rails - Rails - 从另一个模型中创建一个模型的实例 - 2

    我有一个正在构建的应用程序,我需要一个模型来创建另一个模型的实例。我希望每辆车都有4个轮胎。汽车模型classCar轮胎模型classTire但是,在make_tires内部有一个错误,如果我为Tire尝试它,则没有用于创建或新建的activerecord方法。当我检查轮胎时,它没有这些方法。我该如何补救?错误是这样的:未定义的方法'create'forActiveRecord::AttributeMethods::Serialization::Tire::Module我测试了两个环境:测试和开发,它们都因相同的错误而失败。 最佳答案

随机推荐