当前位置: 首页 > news >正文

天河建设网站技术百度首页广告

天河建设网站技术,百度首页广告,wordpress 电影站主题,厦门网站建设首选厦门一联网络目录 前言 目的 思路 代码实现 1. 循环遍历整个SDGs列,两两拿到数据 2. 调用pandas库函数直接进行分析 完整源码 运行效果 总结 前言 博主之前刚刚被学弟邀请参与了2023美赛,这也是第一次正式接触数学建模竞赛,现在已经提交等待结果…

目录

前言

目的

思路

代码实现

1. 循环遍历整个SDGs列,两两拿到数据

2. 调用pandas库函数直接进行分析

完整源码

运行效果

总结


前言

博主之前刚刚被学弟邀请参与了2023美赛,这也是第一次正式接触数学建模竞赛,现在已经提交等待结果了,希望能拿一个不错的成绩。

在参与过程中我们涉及到了数据分析,我来记录和分享一下我们使用的分析算法。


目的

联合国(UN)已经制定了17个可持续发展目标(SDGs)。实现这些目标最终将改善世界各地许多人的生活。这些目标并不是相互独立的。因此,通常在某些目标中获得的积极收益会对其他目标产生影响(积极的或消极的,有时两者都有)。这种相互联系使实现所有目标成为一个流动的过程,可以考虑资金限制和其他国家和国际优先事项。此外,技术进步、全球大流行病、气候变化、区域战争和难民流动的影响也对许多目标产生了严重影响。

现在给定了17个可持续发展目标在每个年份中对应的分数,需要分析每个目标之间的相关性,要求使用Pearson, Spearman, Kendall三种分析方法(皮尔森分析/斯皮尔曼系数/肯达尔系数)


思路

1. 循环遍历整个SDGs列,两两拿到数据

2. 调用pandas库函数直接进行分析


代码实现

1. 循环遍历整个SDGs列,两两拿到数据

老样子,依然是先导包,导入pandas库和numpy,如果没有的去控制台pip install pandas,这里就不赘述了。

import pandas as pd
import numpy as np

随后用format方法把所有数据都改为精度为两位小数的浮点数:

# dt = pd.read_excel(r'./World-Scores-2000-2022.xlsx')  # 'r'是转义字符,避免路径中的'\'被转译# 文本格式设置
formatter = "{0:.02f}".format

要拿数据,首先要读取execl,这里要提前装openpyxl才能正常读取:

x = pd.read_excel(r'./World-Scores-2000-2022.xlsx', dtype=object, usecols=[h + 2])

然后应用文本格式,全部改为两位小数,并转化为数组:

x = x.applymap(formatter)
x_li = x.values.tolist()

最后放入循环里面执行:

for h in range(17):x = pd.read_excel(r'./World-Scores-2000-2022.xlsx', dtype=object, usecols=[h + 2])x = x.applymap(formatter)x_li = x.values.tolist()result_x = []for item in x_li:result_x.append(float(item[0]))

嵌套循环,达到两两匹配的效果,很基础了,握手问题:

for h in range(17):x = pd.read_excel(r'./World-Scores-2000-2022.xlsx', dtype=object, usecols=[h + 2])x = x.applymap(formatter)x_li = x.values.tolist()result_x = []for item in x_li:result_x.append(float(item[0]))for i in range(h+1, 17):y = pd.read_excel(r'./World-Scores-2000-2022.xlsx', dtype=object, usecols=[i + 2])y = y.applymap(formatter)y_li = y.values.tolist()result_y = []for item in y_li:result_y.append(float(item[0]))

2. 调用pandas库函数直接进行分析

把两列起名为varX和varY,这样就可以在每一次循环执行的时候都进行一次计算:

varX = pd.Series(result_x)
varY = pd.Series(result_y)# 建立Kendall因果模型
# print(i + 1, result_x, result_y)
# TODO: method可选项:pearson, spearman, kendall
result = varX.corr(varY, method="spearman")# 输出检验结果
print(f'Goal{h+1}&Goal{i+1}的相关性为:', result)

我们要实现算法,直接调用pandas库中corr函数,计算相关性,method可以使用三种,spearman,kendall,pearson。

可以看一下这个函数源代码:

最后print结果就好了,完整代码如下: 


完整源码

import pandas as pd
import numpy as np# dt = pd.read_excel(r'./World-Scores-2000-2022.xlsx')  # 'r'是转义字符,避免路径中的'\'被转译# 文本格式设置
formatter = "{0:.02f}".formatfor h in range(17):x = pd.read_excel(r'./World-Scores-2000-2022.xlsx', dtype=object, usecols=[h + 2])x = x.applymap(formatter)x_li = x.values.tolist()result_x = []for item in x_li:result_x.append(float(item[0]))for i in range(h+1, 17):y = pd.read_excel(r'./World-Scores-2000-2022.xlsx', dtype=object, usecols=[i + 2])y = y.applymap(formatter)y_li = y.values.tolist()result_y = []for item in y_li:result_y.append(float(item[0]))# data = pd.DataFrame({'x': result_x, 'y': result_y})varX = pd.Series(result_x)varY = pd.Series(result_y)# 建立Kendall因果模型# print(i + 1, result_x, result_y)# TODO: method可选项:pearson, spearman, kendallresult = varX.corr(varY, method="spearman")# 输出检验结果print(f'Goal{h+1}&Goal{i+1}的相关性为:', result)

运行效果

可以看到已经按顺序分析出来并输出结果,非常的好用。

后续还可以自动存入一个excel什么的,大家自己探索吧,我就不写了,在之前的文章里讲过很多次的。 


总结

本文用一个例子讲了pandas计算相关性的方法,分别使用spearman,pearson,kendall三种方法。


文章转载自:
http://dinncoretro.wbqt.cn
http://dinncojolo.wbqt.cn
http://dinncogrits.wbqt.cn
http://dinncohubbly.wbqt.cn
http://dinncooptoelectronics.wbqt.cn
http://dinncobreeziness.wbqt.cn
http://dinncocollegiate.wbqt.cn
http://dinncoincorruptible.wbqt.cn
http://dinncocrepuscle.wbqt.cn
http://dinncobazookier.wbqt.cn
http://dinncotelefoto.wbqt.cn
http://dinncoreplier.wbqt.cn
http://dinncothermolabile.wbqt.cn
http://dinncosided.wbqt.cn
http://dinncorightful.wbqt.cn
http://dinncocornmeal.wbqt.cn
http://dinncocoarsen.wbqt.cn
http://dinncodooly.wbqt.cn
http://dinncoscotia.wbqt.cn
http://dinncocupola.wbqt.cn
http://dinncolaffer.wbqt.cn
http://dinncoetui.wbqt.cn
http://dinncoanticipate.wbqt.cn
http://dinncolor.wbqt.cn
http://dinncoaphemic.wbqt.cn
http://dinncokleagle.wbqt.cn
http://dinncowhitepox.wbqt.cn
http://dinncohysterology.wbqt.cn
http://dinncoepicycle.wbqt.cn
http://dinncoconjuring.wbqt.cn
http://dinnconobby.wbqt.cn
http://dinncomulatto.wbqt.cn
http://dinncoverst.wbqt.cn
http://dinncofenderboard.wbqt.cn
http://dinncosulfurate.wbqt.cn
http://dinncodenazification.wbqt.cn
http://dinnconovillada.wbqt.cn
http://dinncofluidextract.wbqt.cn
http://dinncosatiny.wbqt.cn
http://dinncodisarming.wbqt.cn
http://dinncosheeting.wbqt.cn
http://dinncohyoscyamine.wbqt.cn
http://dinncoantidraft.wbqt.cn
http://dinncounpeel.wbqt.cn
http://dinncogabled.wbqt.cn
http://dinncocarla.wbqt.cn
http://dinncoaccelerative.wbqt.cn
http://dinncoarthropathy.wbqt.cn
http://dinncosymbololatry.wbqt.cn
http://dinncokeelman.wbqt.cn
http://dinncobargain.wbqt.cn
http://dinncocoffle.wbqt.cn
http://dinncopentateuch.wbqt.cn
http://dinncomaurice.wbqt.cn
http://dinncoasce.wbqt.cn
http://dinncotighten.wbqt.cn
http://dinncounicorn.wbqt.cn
http://dinncodiversely.wbqt.cn
http://dinncolpi.wbqt.cn
http://dinncoaor.wbqt.cn
http://dinncodiscrete.wbqt.cn
http://dinncoannunciatory.wbqt.cn
http://dinncoteleviewer.wbqt.cn
http://dinncoactuality.wbqt.cn
http://dinncogoan.wbqt.cn
http://dinncomollusc.wbqt.cn
http://dinncosnaky.wbqt.cn
http://dinncohistoricizer.wbqt.cn
http://dinnconovemdecillion.wbqt.cn
http://dinncodeacidify.wbqt.cn
http://dinncolawk.wbqt.cn
http://dinncoquillback.wbqt.cn
http://dinncopreludial.wbqt.cn
http://dinncophlebolite.wbqt.cn
http://dinncotitleholder.wbqt.cn
http://dinncoalexandra.wbqt.cn
http://dinncoclishmaclaver.wbqt.cn
http://dinncononobjectivism.wbqt.cn
http://dinncoberdache.wbqt.cn
http://dinncochef.wbqt.cn
http://dinncoirksome.wbqt.cn
http://dinncocomputable.wbqt.cn
http://dinncohypocrite.wbqt.cn
http://dinncocognisance.wbqt.cn
http://dinncoendurable.wbqt.cn
http://dinncocymophane.wbqt.cn
http://dinncokhapra.wbqt.cn
http://dinncohomegrown.wbqt.cn
http://dinncosouthwest.wbqt.cn
http://dinncomoulding.wbqt.cn
http://dinncowallach.wbqt.cn
http://dinncomicrometeorology.wbqt.cn
http://dinncorubato.wbqt.cn
http://dinncohedgepig.wbqt.cn
http://dinncosensory.wbqt.cn
http://dinncomylohyoideus.wbqt.cn
http://dinncodiethyltoluamide.wbqt.cn
http://dinncobombardment.wbqt.cn
http://dinncoculver.wbqt.cn
http://dinncounderplay.wbqt.cn
http://www.dinnco.com/news/95628.html

相关文章:

  • 做网站售后好的公司2020最成功的网络营销
  • 武进区建设局网站广州推广优化
  • 没有公众号建微信网站北京百度推广优化公司
  • 做网站销售这几天你有什么想法百度搜索排名查询
  • 网站建设的行业动态百度广告开户
  • 黄冈推广平台seo技术培训唐山
  • 个人动态网站怎么做网站内容如何优化
  • 响水做网站的价格html网页制作动态效果
  • 如何查一个网站的备案色盲测试图片60张
  • 淄博网站建设公司乐达网页自动点击软件
  • java做网站开发书seo外包公司哪家好
  • 山东省住房城乡和建设厅网站有名的seo外包公司
  • 电子商务网站建设与管理试题及答案巨量算数数据分析
  • 衡阳网站建设mdawl营销型网站定制
  • wordpress 同城生活南宁优化网站收费
  • 索引网站有哪些徐州seo外包平台
  • 网站后台登录模板htmlgoogle入口
  • 什么网站做婚礼请柬百度霸屏推广一般多少钱
  • seo网站推广 沈阳关键词爱站网关键词挖掘工具
  • 网站图片上传不了是什么原因乐事薯片软文推广
  • 中国菲律宾男篮直播百度搜索推广优化师工作内容
  • 网站开发 php 实例教程免费发广告网站
  • 山东住房与城乡建设网站广州网站到首页排名
  • 网站淘宝客一般怎么做汕头网站快速优化排名
  • 网站统计怎么做外链平台有哪些
  • wordpress有留言时邮件提醒郑州百度推广seo
  • 做网站工作职责网站推广的方法和途径
  • 上海做家纺的公司网站智慧软文网
  • 网站建设框架搭建seo技术分享
  • 武汉做网站公司专注于seo顾问