- 博客(57)
- 资源 (7)
- 收藏
- 关注
原创 数据标准化以后,怎么画SHAP图
类似summary_plot,不会太受标准化的影响,但是dependence plot是在反映特征值对结果影响,因此特征值被标准化后,会导致横轴发生变化。打开上述代码生成的shap_values 和shap_interaction_values ,会发现其实每一列y是与特征对应的,每一行x也是与输入特征对应的,因此[x, y]对应着训练集中的一个特征的值。但是今天用了标准化后的数据训练模型,然后画dependence plot的时候,得到了下图这种图,显然是不对的。于是简单研究了shap返回结果。
2023-04-29 22:30:38 1373 1
原创 python dataframe实现分层抽样函数
实现的逻辑比较简单,只是把dataframe自带的sample函数结合了value_counts()进行了优化,从而实现了分层抽样。
2023-03-30 22:32:49 961
原创 文献管理软件 Endnote 简易上手
刚开始写论文的时候,文献引用插入那简直是千奇百怪,尾注、脚注和交叉引用等等方法都有,效果看起来似乎不佳。如何像我们平时阅读的文章那样进行文献引用呢?今天分享一下,文献管理软件 Endnote的入门使用文献管理软件有很多,有Endnote、Zotero、Mendeley和Noteexpress等等。因为我们校内网只提供Endnote下载,所以今天主要分享Endnote的使用,大家也可以用Zotero(开源免费)或者到Endnote官网购买正版资源。https://endnote.com/当然网上也
2022-03-24 11:53:14 2497
原创 MIMIC数据库权限申请
稍微接触过医疗数据的朋友都知道,相比于其他大数据,医疗数据的使用限制会更多。即使MIMIC是一个开源的数库,但是它的使用权限也是需要申请的。本文将会对这一申请流程做简单介绍:01 CITI证书获取CITI(Collaborative Institutional Training Initiative) Program是国际知名的网络训练课程,其中就有用于健康资讯隐私及保护 (HIPS)课程。CITI证书的获取是我们申请的第一步:https://www.citiprogram.org/index.c
2021-06-18 11:32:52 6035 3
原创 psql创建索引与使用
最近跑了个大查询,足足跑了14w秒依旧没有跑完,于是寻找了一些优化办法:1.提升硬件、加服务器,这种烧钱的事情,我没法子咯2.我找到了psql有个索引的功能,这个功能在表单巨大的时候,可以极高的提速!!!--这是它的创建、删除与修改的代码CREATE INDEX id_index on infomation(id); --创建索引,infomation是表名DROP INDEX IF exists id_index ; --删除索引ALTER INDEX public.ii RE
2021-06-07 10:26:58 659
原创 指针函数,函数指针,指向指针函数的函数指针
指针,指针傻傻分不清,指针飞来飞去内存冲突。脑壳痛脑壳疼,今晚琢磨了这几个玩意先说什么是指针函数:其实就是我们用到的,返回值为指针的函数,int* zhizhen_fcn(int* r){ return r;}什么是函数指针:函数指针就是指向函数的指针,变量有地址,所以可以用变量指针指向这个地址,而函数当然也得有内存来放,有的放就有的门牌号,有的门牌号,就可以指针指向了。//返回值类型 ( * 指针变量名) ([形参列表])int temp_fcn(int a, float b){
2020-11-26 22:46:56 787
原创 python打包界面程序遇到 cant find package tix问题
需要打包的代码中import的tkinter库在打包后呢,运行exe文件,发现can’t find package tix然后打开对应的exe文件目录,我发现对应文件下缺少tkinter库,这就尴尬了,难道是tkinter和tix有差别于是我就把python下属的tix整个文件夹复制到打包好的exe文件目录下这个问题就没出现了。...
2020-06-21 16:38:12 2254 6
原创 tensorflow安装过程及问题
安装tensorflow的过程真的道阻且长啊。1.一开始用的最直接的pip install tensorflow,然后仔细一看,居然是多伦多的库,翻墙是违法的哦!所以我就决定到国内源下;2.然后就决定是你了,清华源,毕竟清华是中国名校吗,应该不差吧在cmd调这个命令pip install tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple然后这个下载速度是真的恶,十几KB/s,不晓得是我的问题还是清华源的问题了,后续见真相,而这网速会导致
2020-06-12 11:37:23 1579 3
原创 C#做一个贪吃蛇游戏
我是一个C#入门没多久的小白,第一次先做了一个抽号机程序。然后在封装程序的时候,发现图片转ico比较麻烦,于是又学着做一个转ico程序程序哈哈哈。这次想着做难点,代码量相比前两者多的游戏——贪吃蛇。记录一下这个过程,距离上一个转ico程序完成差不多二十天了。贪吃蛇这个游戏相对来讲,我觉得是比较考验我一个模块化的能力吧(可能用词不当),需要我考虑这个游戏应该有什么功能,有什么东西(类),要怎么实现等等。贪吃蛇主要应该就是三样东西–蛇、食物和地图其中蛇类的主要属性:蛇的诞生、蛇的增长、蛇的运动和是否碰
2020-06-10 09:26:12 1138
原创 invalid partition table问题
最近修电脑期间重复拔插了硬盘,就遇到了invalid partition table问题。电脑是联想g500系列的笔记本,系统是win7,搭配了机械+固态硬盘。invalid partition table即无效磁盘分区,硬盘不能启动,按照我的理解实际上就是没有读到自举分区,即没有读到系统盘C盘。解决办法:1、首先检查硬盘插入位置有无颠倒,因为电脑的BIOS系统读取是有先后顺序的,得先读到系统盘所在的位置;2、如果第一步操作无误,保证首先读到的是系统盘所在位置,当系统盘在固态硬盘中的时候。(1)
2020-06-02 18:24:34 9007
原创 C#读取txt文本中文乱码问题、linkLabel控件使用和程序打包
今天重温C#,写了个抽号机软件,遇到几个问题。1、问题:读取txt文本中文乱码原因:读取的ReadAllText()函数默认是UTF-8编码的解决方法:修改编码方式网上给的解决方法大多都是***Encoding.default***,但是这种是指当前系统设置的“默认字符集编码方式”。有可能程序发送到其他电脑就又乱码了,所以我干脆采用了国标的编码***Encoding.GetEncoding(“gb2312”)***OpenFileDialog ofd = new OpenFileDialog();
2020-05-18 11:35:44 958
原创 图像对比度增强和X投影数据矩阵转图像
#CT图对比度增强代码import cv2#全局直方图均衡化def eaualHist_demo(image): gray = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY) #opencv的直方图均衡化要基于单通道灰度图像 dst = cv2.equalizeHist(gray) #自动调整图像对比度,把图像变得更清晰...
2020-05-13 14:04:51 483
原创 链表的一些常用函数
删除链表中的结点功能代码 //删除某个结点 void deleteNode(ListNode* node) { node->val = node->next->val; node->next = node->next->next; }单链表反转函数代码 //单链表翻转,递归方式 ...
2020-04-12 23:07:42 587
原创 vector erase 删除连续重复元素, 和求数组交集
本来在网上一直搜索关于erase函数,但是居然没有找到如何删除连续重复的数字,所以自己调试后,发现it和i都需要进行前移才能避免漏判,如果大家有更好的想法,欢迎在评论区指教。 知识点:在vector中因为vector是顺序存储,所以,一旦删除一个元素,之前获得的迭代器就会失效了,vector.begin()和vector.end()是变化的。注意到,erase的返回值是一个迭代器,而这个迭代器...
2020-04-12 17:40:39 526
原创 Nim游戏&巴什博弈 && 除数博弈
甲乙两个人一起玩 Nim 游戏:桌子上有一堆石头,每次他们轮流拿掉 1到3 块石头。 拿掉最后一块石头的人就是获胜者。你作为先手。他们是聪明人,每一步都是最优解。 来判断谁可以在给定石头数量的情况下赢得游戏。//巴什博弈代码void canWinNim(int n) {m = 3; //m是可拿石头的最大数if(n % == 0)printf(“甲 Win”);print...
2020-04-09 19:18:17 341
原创 二叉树的一些常见操作函数
记录一些遇到的二叉树操作函数struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) {} }; //二叉树结构体bool CBiTreeB(TreeNode* &a...
2020-03-29 22:07:40 507
原创 文件读取、ROC曲线绘画和auc计算
ROC曲线,即接受者操作特性曲线是指在特定刺激条件下,以被试在不同判断标准下所得的虚报概率P(y/N)为横坐标,以击中概率P(y/SN)为纵坐标,画得的各点的连线。这是百度百科的解释,反正很拗口啦。很多理论网上都很齐全了。今天就记录一下,用python3计算ROC曲线和AUC值的代码:#导入数据def LoadData(pathname):data_name = xlrd.open_wor...
2020-03-28 20:13:14 772 3
原创 scanf如何判断输入终止了,EOF的作用
有时候,我们并不知道用户需要输入的数据量大小,此时并不能简单定义足够多的变量,这样会导致内存空间浪费。首先判定输入的数据量终止,可以采用如下代码:scanf("%d %d\n",&a,&b) != EOF //EOF表示scanf输入空置这样可以避免卡在scanf输入上,随后采用动态分配的方式,malloc和realloc来存储变量,可以参考我之前写的C语言动态分配数组。...
2020-02-16 22:53:35 5896
原创 C#实现textbox控件多行显示和自动换行
textbox控件调用时,默认是单行输入的,当我们需要多行显示时,首先应该将textbox控件属性中multline属性修改为true,然而,在代码输出的时候,会发现textbox不具有自动换行效果,此时应该在输入的文本需换行处添加“\r\n”。注:之所以使用“\r\n”,而不是常见的“\n”,是因为textbox控件是基于Windows运行的,“\n”在Windows中不显示换行的,当然在其他...
2020-02-14 22:16:51 15221 1
原创 堆栈实现表达式求值代码
本来一个建造两个结构体,一个用于定义操作码栈,类型为字符,一个用于定义操作数栈,但是比较懒,就用了一个结构体,所以代码/* 由于采用了getchar获得数据,因此所有结果都是以ASCII码显示,且只能读取0~9//显示的结果只有在-176~80,超过范围则结果不正确//改进方法:单独建立一个新的操作数栈或者链表形式(不合要求)//在操作数位置输入操作符%c,在操作符位置输入操作数%d,但是...
2020-01-06 11:19:14 479
原创 葺葺葺问题
最近写赫夫曼编码,使用了malloc,由于是从叶结点向上访问,因此编码是从后往前编码,采用了malloc,先分配一个较大的编码空间(长于最大编码长度count)。为了更好的利用空间,因此采用了先给中间变量分配这个较大的编码空间Temp = (char*)malloc((count) * sizeof(char));随后进行编码,从第count - 1个位置开始往前编码假设到第start个...
2019-12-15 21:27:28 1038
原创 哈夫曼树的实现
最近看着书上的赫夫曼构造规则,尝试实现了一波,因为没有参照其他哈夫曼的代码,所以可能实现起来比较繁琐。 其中由于不能直接进行两棵树的调换,因此我采用了数组来标记不同的哈夫曼树,且新合成的哈夫曼树是补在哈夫曼数组wj的后面,被用来合成的两颗小哈夫曼树不会free掉,而是成为新合成树的子树,因此要求传入的wj数组长度为2*n-1,n是权值数目。 我觉得其实代码还有可以改进的地方,例如wj可以设置...
2019-12-07 09:13:31 181
原创 Matlab在关闭界面时,保留已有的设置
Matlab的gui界面有一个默认属性,会回调CloseRequestFcn函数,当我们查看这个函数时,会发现,它里面有一句代码:delete(hObject);这句代码的作用就是当我们关闭gui界面时,自动清除掉这个gui界面产生的内容。当我们将这句代码屏蔽之后,gui界面的内容就不会被清除,当然,你也无法关闭这个界面。所以不仅要屏蔽这句代码,还要在这个函数里添加这句代码:set(gc...
2019-10-09 09:56:01 1081
原创 FFT频谱图只显示一半的频谱
fftres = fft(data- nanmean(data)); %减去平均值,使得频谱更好看len = round((length(fftres))/2); %取一半的长度plot(abs(fftres(1:len)), ‘g’); %只描绘一半的频谱
2019-09-27 20:53:25 5782 4
原创 动态数组生成和数组长度改变
一、生成动态数组有时候我们无法确定我们所需数组空间大小,这时候,我们可以使用malloc函数malloc函数的使用格式一般为int len;L = malloc(sizeof(int) * len); //len生成的数组长度,free(L)此时L就是一个为int类型的,可以容纳len个元素的动态数组注:malloc是按字节数生成的空间大小,不是按照数组长度;动态数组最后要f...
2019-09-11 10:00:35 3849
原创 word2010,给交叉引用设置快捷键,减轻工作量
打开word;点击左上角‘文件’;弹出后,选择‘选项’;进入选项中的自定义功能区;键盘快捷方式:自定义;选择引用 选项卡–InsertCrossReference请按新快捷键,如Ctrl + G;设置的要求:不跟其他快捷键冲突即可;其他快捷键设置同理。...
2019-09-05 20:51:53 6847 1
原创 matlab窗口、对话框置顶
启动某个弹窗或者对话框后,在结束这个对话框之前,用户不能触发其他界面set(gcf, “windowstyle”, “modal”);
2019-08-24 10:28:10 1933 1
原创 警告: 'popupmenu' 控件要求 'Value' 为字符向量范围内的整数 只有控件的所有参数值都有效时,才会呈现该控件
因为popupmenu控件的string数目是动态变化的,但是matlab的popupmenu的value值变化后,会自动固定最大的value值,固定后,再输入的string数目少于value值,就会无法正常显示,建议在赋给下拉框string的同时,赋予value值。如set(handles.popupmenu_str,‘value’, length(strs), ‘string’, strs)...
2019-08-23 09:38:39 2027 2
贪吃蛇源码2.0.rar
2020-06-10
volume.mat
2020-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人