这是我从网上找到的一份决策树Cart算法代码,其中在确定分枝时采用的是熵不纯度确定的方法,代码可以运行.声明这份代码不是我原创的,是从某个网页上下载下来的,不过原作者的代码中许多变量没有作详细注释,我在阅读这份代码时加了许多自己的理解,几乎每个变量每句代码都作了解释,对于学习决策树CART算法的同学具有比较好的入门指导作者,这里将代码贡献出来与大家一起分享,如果有注释不准的地方,请发表评论提示我。
也向原作者致谢(不好意思,忘记在哪个网页上下载的了)
2021/11/12 5:10:03 6KB 决策树 cart
1
基本纯使用标准C++库,与平台无关,次要使用多线程、互斥锁、条件变量。
演示多个生产者多个消费者之间的同步问题
2022/9/8 1:30:12 3KB 生产者消费者
1
MFC.1.自定义CMyListView,承继自CListView,实现点击表头进行该列排序以及固定某些列宽的功能。
使用时直接承继此View即可。
2.自定义CMyListCtrl,承继自CMFCListCtrl,同样实现上述功能,用于listctrl控件。
使用时,将控件的control变量更改为CMyListCtrl即可。
2022/9/7 8:51:19 3KB MFC ListView
1
本文件为单相双极性SPWM的simulink仿真,已封装子零碎,掩膜变量为调制度、信号波频率、载波周期
2022/9/7 8:51:18 45KB 双极性 SPWM simulink matlab
1
首先你需要知道卡尔曼滤波,卡尔曼滤波适用于线性系统,针对于非线性系统很好推广应用。
EKF利用线性化的方式,让形态和协方差在线性化方程中传播,但是面对强非线性,这种方式误差较大,因为高斯分布的噪声经过非线性系统的分布并不是高斯分布。
UKF利用5个采样点(无迹变换)在非线性系统中传播,降低了随机变量经过非线性系统传播的误差,效果强于EKF。
针对P矩阵出现非正定的情况,其实有很多处理方式的。
2022/9/7 2:47:20 15KB matlab代码
1
sht30的基于c51单片机驱动程序:#include#include#include"I2C.h"#include"SHT30.h"#defineuintunsignedint#defineucharunsignedcharvoiddisplay();unsignedcharcodetableduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};uchardataDIS_ROME[6]={0,0,0,0,0,0};//显示缓存区(4)ucharDISP=0;//缓存区指针ucharSCANF=0xDF;//扫描指针sbitLED1=P1^0;sbitLED2=P1^1;sbitLED3=P1^2;sbitLED4=P1^3;sbitVOC_A=P3^5;sbitVOC_B=P3^6;sbitdula=P2^6;//IO口定义sbitwela=P2^7;sbitkey=P3^4;sbitbeep_dr=P2^3;uintpm1=0;uintpm2=0;uintpm10=0;ucharvr=0;uintintrcnt=0;bitF_1HZ;uintvoice_time_cnt;ucharUart_Buf;ucharRec_Addr=0;ucharmode=0;ucharRec_Uart=0;ucharRecive_Buf[30]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};#definekeyP34#defineconst_key_time150unsignedcharucKeySec=0;//被触发的按键编号unsignedintuiKeyTimeCnt1=0;//按键去抖动延时计数器unsignedcharucKeyLock1=0;//按键触发后自锁的变量标志unsignedchardisplaycnt=0;voidkeyscan(){if(key==1)//IO是高电平,说明按键没有被按下,这时要及时清零一些标志位{ucKeyLock1=0;//按键自锁标志清零uiKeyTimeCnt1=0;//按键去抖动延时计数器清零,此行非常巧妙,是我实战中摸索出来的。
}elseif(ucKeyLock1==0)//有按键按下,且是第一次被按下{uiKeyTimeCnt1++;//累加定时中断次数if(uiKeyTimeCnt1>const_key_time1){uiKeyTimeCnt1=0;ucKeyLock1=1;//自锁按键置位,避免不断触发ucKeySec=1;//触发1号键}}}voidkeyservice(){if(ucKeySec){displaycnt=!displaycnt;}ucKeySec=0;}voidUartInit(void)//9600bps@12.000MHz{TMOD=0x01;//设置定时器0为工作方式1TH0=0xf8;//重装初始值(65535-500)=65035=0xfe0bTL0=0x2f;SCON=0x50;TMOD=0X21;IP=0x10;//把串口中断设置为最高优先级,EA=1;ES=1;ET0=1;TR0=1;}voidT0_time(void)interrupt1//定时中断{TF0=0;//清除中断标志TR0=0;//关中断keyscan();keyservice();display();
2022/9/6 21:13:46 4KB sht30
1
次要是利用PeerSim进行Chord仿真所需要的一些协议与初始化变量内容,可以仿真出Chord网络结点的路由表,后继结点等信息,并能够执行结点加入退出以及索引的相关内容。
2022/9/6 12:57:46 195KB p2p peersim chord
1
囊括大学90%计算机专业英语词汇1.commandn.命令,指令2.linen.(数据,程序)行,线路3.displayvt.显示,显示器4.formatn.格式5.cursorn.光标6.directoryn.目录,索引簿7.currentn.电流8.screenn.屏幕,屏;
v.屏蔽9..specifyv.指定,规定,确定10.diskn.盘,磁盘11.drivev.驱动;
n.驱动器12.databasen.数据库13.enterv.键入,送入14.marginn.余量,边缘,边际15.proceduren.过程,程序,工序16.dialogn.&vt.对话17.insertvt.插入18.itemn.项,项目,条款19.editvt.编辑,编排,编篡20.parametern.参数,参变量21.variablea.可变的;
n.变量22.functionn.函数,功能,操作23.buttonn.按钮24.indexn.索引,变址,指数25.settingn.设置,调整26.desirev.&n.希冀27.switchn.&v.开关,转换,切换
2022/9/6 5:22:54 1.23MB 英语
1
利用双向循环链表实现长整数的存储,每个结点含一个整形变量。
任何整形变量的范围是-(2^15-1)~(2^15-1)。
输入和输出方式:按中国对于长整数的表示习惯,每四位一组,组间用逗号隔开。
这是我用java写的,使用了双向循环链表,编译环境是myeclipse8.0,可以运行,有人机交互界面,其中包含源代码,rar文件,还有报告。
希望大家多多批评,提出建议,互相学习。
1
利用双向循环链表实现长整数的存储,每个结点含一个整形变量。
任何整形变量的范围是-(2^15-1)~(2^15-1)。
输入和输出方式:按中国对于长整数的表示习惯,每四位一组,组间用逗号隔开。
这是我用java写的,使用了双向循环链表,编译环境是myeclipse8.0,可以运行,有人机交互界面,其中包含源代码,rar文件,还有报告。
希望大家多多批评,提出建议,互相学习。
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡