chatGPT帮忙统计热力图的频率绘制马尔科夫状态转移矩阵

需求如下:我已经有一个热力图了,
把热力图转为马尔科夫矩阵。
我的热力图如下:
在这里插入图片描述

过程:

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

在这里插入图片描述
可以看到已经有结果啦
最后让GPT封装成 一个函数,只把不为0的频率返回
在这里插入图片描述
他帮我做到这一步就够了 ,剩下的靠我自己来吧。

最终代码:

# -*- coding:utf-8 -*-
import matplotlib.pyplot as plt
from collections import Counterimport pandas as pdimport read_excel
from collections import Counter#获取先提供列表便于切片用
df=read_excel.df3
code=read_excel.get_code(df)colum_one=code[0::2]
colum_two=code[1::2]
list=[]
#把所有的二元序列 放到List里面
for val1, val2 in zip(colum_one, colum_two):# 在这里处理 val1 和 val2 的值a=val1*10+val2list.append(a)
#def calculate_frequencies(nums):# map elements to intervalsintervals = [int(x/10) for x in nums]# count number of elements in each intervalinterval_counts = Counter(intervals)# count number of elements in each intervalelement_counts = Counter(nums)frequencies = {}# calculate frequencyfor interval, interval_count in interval_counts.items():for element in range(interval*10,interval*10+10):if element in element_counts:freq = element_counts[element]/interval_countif freq != 0:frequencies[element] = freqreturn frequenciesfrequencies = calculate_frequencies(list)
print(frequencies)# 遍历并拿到每对索引和数据,赋值给series
s1 = pd.Series()
s2 = pd.Series()
s3 = pd.Series()
#遍历frequencies
for key,value in frequencies.items():tens = key // 10ones = key % 10twovalue=round(value, 2)s1 = s1.append(pd.Series(tens))s2 = s2.append(pd.Series(ones))s3 = s3.append(pd.Series(twovalue))final_df = pd.DataFrame({'编码': s1, '编码类别': s2, '频率': s3})final_df.to_csv('频率.csv',index = False)

运行结果:

在这里插入图片描述
结果还行,
画马尔科夫矩阵,
把这个csv导入画就行。

最终结果

在这里插入图片描述

附录 读取csv画热力图的代码

# -*- coding:utf-8 -*-
import seaborn as sns
import matplotlib.pyplot as plt
import wanwan
# 如果用的是 pandas读取的话,写路径即可
# 如果你用load加载 ,你需要复制整个文件,他会自动寻找 你指定的
#读取csv  用pandas 读取csv
import pandas as pddata = pd.read_csv('频率.csv')#dataframe 获取第一列series
#dataframe 获取第一列series      data.iloc[:,0]
def ShowGRAHeatMap(DataFrame):colormap = plt.cm.hsvylabels = DataFrame.columns.values.tolist()f, ax = plt.subplots(figsize=(15, 15))ax.set_title('刘老师-教学行为热力图',fontsize=20)# 设置展示一半,如果不需要注释掉mask即可df = pd.DataFrame({'start': data.iloc[:,0], 'end': data.iloc[:,1], 'value': data.iloc[:,2]})with sns.axes_style("white"):sns.heatmap(df.pivot_table(index='start', columns='end', values='value',   ),#Pivot_table index 字体大小 columns 字体大小    values 字体大小 annot=True 显示数值 fmt='d' 数值格式cmap="YlGnBu",annot=True,annot_kws={"size": 30},#这个参数可以不显示 科学计数法# 如果热力图 显示数据过长,调整此处即可。#fmt='.20g',)plt.xticks(fontsize=30)plt.yticks(fontsize=30)plt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = False#调整所有的字体大小plt.rcParams.update({'font.size': 30})plt.show()#保存矢量图  保存到当前文件夹#plt.savefig('热力图.svg', format='')plt.savefig('热力图.png',dpi=600)ShowGRAHeatMap(data)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/14793.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用ChatGPT修改xaringan默认字体

简介 最近在做讨论班的幻灯片,选择使用 xaringan 模板。制作完成后,总感觉字体样式有些奇怪。可能是默认情况下的字体不是很合适。于是,小编纠结着想把模板字体进行替换。那么具体如何实现呢? 关于 R Markdown 和 xaringan 的入门…

chatgpt赋能python:Python群聊——实现高效便捷的团队交流

Python群聊——实现高效便捷的团队交流 在团队合作和项目管理中,高效的沟通是非常关键的。正因如此,很多公司和团队开始使用群聊工具来进行交流和协作,以提高工作效率。而Python群聊正是其中一种流行的选择。 Python群聊的基本介绍 Python…

chatgpt赋能Python-python_错别字

介绍 Python是一种现代化的高级编程语言,它已经成为了许多领域的首选语言,包括科学计算、数据分析、机器学习和Web开发。然而,就像任何其他编程语言一样,Python在拼写上也存在错误。在本篇文章中,我们将详细讨论Pytho…

秋招临近,如何巧用 ChatGPT 帮你金九银十斩获各路大厂 Offer?

前言 最近,很多互联网公司秋招提前批已经开始,相信小伙伴们一定在疯狂地备战秋招面试中。 今天,我们再来结合今年最火热的 ChatGPT,教一下大家如何利用 ChatGPT,提高面试准备效率,尽快全面掌握面试知识点…

关于ChatGPT使用的奇淫异巧之prompt使用篇

文章目录 一.使用任务目标为导向进行搜索(指令prompt技术)二.角色prompt技术(成对特定上下文或受众量身定制的文本非常有用)三.使用零样本、一样本和少样本技术(针对新概念,新特点事物)四.使用“让我们思考…

转载:通信里 星座图 到底是什么

本文根据知乎的一篇文章整理而来。 要说星座图,要先从IQ调制说起: ##IQ调制: ##IQ解调原理: t-1:0.001:1; f1; ycos(2*pi*2*f*t); subplot(1,2,1);plot(t,y); ysin(2*pi*2*f*t); subplot(1,2,2);plot(t,y);123456 前面我们讲了IQ…

通信里 星座图 到底是什么

本文根据知乎的一篇文章整理而来。 要说星座图,要先从IQ调制说起: ##IQ调制: ##IQ解调原理: t-1:0.001:1; f1; ycos(2*pi*2*f*t); subplot(1,2,1);plot(t,y); ysin(2*pi*2*f*t); subplot(1,2,2);plot(t,y);前面我们讲了IQ调制和…

俞敏洪称把996当骄傲是垃圾公司;李彦宏:“文心一言跟ChatGPT差距两个月”断章取义;特斯拉中国又涨价 | EA周报...

EA周报 2023年5月6日 每个星期1分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事、掌握IT核心技术。 周报看点 1、俞敏洪称把996当骄傲是垃圾公司,并建议固定假期不调休,24节气都放假 2、谷歌一名高级软件工程师跳楼身亡&#xff0c…

『文心一言』发布,对标 ChatGPT 差距大,百度股价大跳水

公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! ​ GPT-4发布一天之后,压力全部给到百度这边。 就在刚刚,百度交卷。 文心一言,百度全新一代知识增强大语言模型,正式在百度总部“挥手…

快讯 | OpenAI 亏损翻倍;李彦宏:“文心一言跟 ChatGPT 差距两个月”的说法有点被断章取义

一分钟速览新闻点 李彦宏:“文心一言跟 ChatGPT 差距两个月”的说法有点被断章取义 山东大学仿生两栖软体机器人 OpenAI 亏损翻倍 假冒 ChatGPT 恶意软件激增,已屏蔽多个链接 消息称谷歌正为移动端开发聊天机器人Bard 俄罗斯莫斯科宣布禁飞无人…

超强联手!SAP与微软合作,通过ChatGPT简化招聘流程

沃尔多夫时间5月15日,全球ERP领导者SAP宣布与微软达成技术合作,通过Microsoft 365 Copilot、Azure OpenAI等生成式AI,帮助企业客户简化招聘等业务流程。 通过此次合作,SAP将微软的多项类ChatGPT功能集成在人力资源解决方案SAP Su…

阿里版ChatGPT通义千问上线,你拿到邀请码了吗?

阿里版ChatGPT的通义千问上线了,官网:https://tongyi.aliyun.com/ 阿里云的二级域名,你拿到邀请码了吗? 阿里云通义千问邀请码 阿里云通义千问大模型能力测试体验,人工智能语言大模型,还没拿到邀请码的同学…

阿里版ChatGPT已进入测试,中文聊天截图曝光!

大家好,我是老赵 谷歌硬刚ChatGPT消息一出,科技圈全坐不住了。 就在昨晚,阿里百度网易京东一众公司全宣布要推出类ChatGPT新产品,战况那叫一个激烈。 阿里内测中的达摩院版ChatGPT,也被提前曝光。 竟然连画画技能都具备…

【ChatGPT】数据科学 ChatGPT Cheat Sheet 书籍分享(阿里云盘下载)

封皮 以下为书中部分内容的机器翻译 我们的重要提示指南 1. 以 AI 角色的描述开始提示。 例如,“你是{x}”或“我希望你扮演{x}”。如果您不确定,请尝试“你是一个有帮助的助手”。 例如,您是 OpenAI 的数据科学家,您正在研究大型…

阿里版ChatGPT通义千问上线了,拿到邀请码了吗?

阿里版ChatGPT的通义千问上线了,官网:https://tongyi.aliyun.com/ 阿里云的二级域名,拿到邀请码了吗? 1、

阿里技术专家:ChatGPT 来了,AIGC将改变人类未来

题图:达摩院文生图大模型绘制的一张照片 2022 年是科技圈艰难的一年,很少有振奋人心的消息。惊喜的是年底 OpenAI 开放的 ChatGPT,一下点燃了整个科技圈,体验后感觉有点像人脑,智能化程度惊艳。 曾经我和朋友常调侃人工…

阿里版 ChatGPT 突然官宣!16 个提问,火速进行了测评!

整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 平地一声雷!今天中午阿里版类 ChatGPT 「通义千问」突然官宣: 没错,就这 3 行简短介绍 1 个官网地址,再无其他“剧透”。 好在,CSDN 有幸拿…

太阳升起和落下(长文警告)

今天分享一个太阳升起落下的动画场景。 有朋友问我为什么只发代码不做说明,今天我们尝试下对代码进行注解说明一下。 首先这个场景大致的可拆分为4个部分:太阳/月亮,右下角的按钮,天上的云和最显眼的建筑。 我们先做一个按钮&am…

解读Toolformer

【引子】读论文Toolformer: Language Models Can Teach Themselves to Use Tools,https://arxiv.org/pdf/2302.04761.pdf,再阅读了几篇关于Toolformer的网络热文,于是“无知者无畏”,开始自不量力地试图解读Toolformer。 大语言模…

数影周报:假冒ChatGPT的恶意软件激增,谷歌开启无密码登录

本周看点:假冒ChatGPT的恶意软件激增;谷歌开启无密码登录;京东申请注册Chat相关商标;Flexport收购 Shopify Logistics...... 数据安全那些事 Meta:假冒ChatGPT的恶意软件激增 美东时间周三,Facebook的母公司…