- 博客(34)
- 资源 (2)
- 收藏
- 关注
原创 日常学习记录——封校期的学习日常
每天都为自己的个人项目做一点工作,而不是集中在每个周末。这篇博客为宿舍区封控后的第一个工作日上午的学习内容总结。
2022-11-28 12:39:58
873
原创 问题解决记录——解决CMarkup读取xml失败
使用CMarkup读取xml文件,xml.load(filename)这一语句一直返回false。确认文件路径正确的情况下,去搜类似的情况,发现有可能是xml文件里面的格式不对。。
2022-10-09 12:11:12
569
原创 日常学习记录——支持向量机、随机森林对鸢尾花数据集进行分类
本文采用支持向量机和随机森林算法对鸢尾花数据集进行了分类实验,实验结果表明,对于鸢尾花数据集来说,支持向量机的分类效果会更好,分类正确率达到100%,且没有出现过拟合的现象。主要参考文献如下:1、机器学习SVM:基于Python实现的鸢尾花分类问题2、【集成学习】随机森林实现鸢尾花分类提示:以下是本篇文章正文内容,下面案例可供参考。
2022-10-05 10:50:25
2716
原创 日常学习记录——C/C++面试知识点总结
大端格式:数据的高字节存储在低地址中,数据的低字节存放在高地址中;小端格式:数据的低字节存放在低地址中,数据的高字节存放在高地址中。大端格式、小端格式。C++面试基础题1、重载:重载指的是函数重载或运算符重载,指同一访问区内,被声明的几个参数列表不同的同名函数,C没有函数重载,C++能实现重载,主要是C++中对函数名的修饰和C不一样,C++对函数名的修饰,会把函数的参数类型加到函数名中,从而使得在程序中函数名一样,但访问区中函数名不一样,返回值类型不能作为函数重载的依据。
2022-10-04 16:14:55
260
原创 日常学习记录——pycharm+tensorflow简单图像识别
使用pycharm+tensorflow实现对bus和taxi数据集进行识别和分类:1 具体实现教程:Python深度学习之图像识别。Win-10 安装 TensorFlow-GPU。深度学习训练自己的数据集(车辆图像识别分类)。1、总结:今天花了很多时间在配置开发环境上面,具体代码实现的时间和开发环境搭建的时间是差不多的。2、标记:目前只是对bus和taxi进行了二分类识别的情况。
2022-09-05 20:45:11
2610
原创 日常学习记录——CART回归决策树模型
CART算法是是一个同时支持和回归的决策树算法。在回归问题中,CART使用均方误差或者平均绝对误差作为选择特征及分割点的依据。回归树(regression tree) :用树模型做回归问题,每一个叶子节点都输出一个预测值。预测值一般是该叶子节点所含训练集样本的输出均值。CART回归树常用均方误差(Mean Squared Error ,MSE/L2) 最小化准则作为特征和分割点的选择方法。均方误差最小化方法,即最小二乘法分割的选择是为了最小化每个节点中的观测值和平均值之间的误差平方和。
2022-09-02 10:57:14
1212
原创 日常学习记录——tkinter显示excel表格中的数据
点击西瓜数据按钮新建一个窗口,该窗口默认读取程序设定好的数据文件,并显示在创建好的表格控件中,如果需要导入新的文件可以通过更改文件按钮进行更改,点击显示按钮会将原来表格控件中的数据清除,并插入新数据用以显示。窗口1界面点击西瓜数据按钮点击更改文件按钮选新文件以后,点击显示按钮(这里随便新建了一个文件)代码如下:2 读取数据代码如下:3 显示数据代码如下:...........................
2022-06-13 16:03:39
8716
4
原创 日常学习记录——tkinter实现不同frame的页面跳转
想要实现类似于这种的框架的页面跳转:主界面通过两个按钮进入界面1或者界面2,界面1或者界面2通过返回按钮能到主界面进行重新选择。运行结果如动图所示:登录界面代码见上一篇博文,页面转换的逻辑实现只修改了MainPage和view这两个模块。..............................
2022-06-10 17:36:28
4004
2
原创 日常学习记录——tkinter界面跳转遇到的问题
因为加入了异常捕获语句try except,所以稍微一遇到点错就直接宕机了,导致没有办法很好地定位问题。去掉 try…except异常捕获语句以后,发现了这个报错:self.createPage() AttributeError: ‘MainPage’ object has no attribute ‘createPage’参考博客:python易错点 | AttributeError: ‘xxxx’ object has no attribute ‘xxxx’。参考的是这篇文章:tkinter实现页面
2022-06-01 11:23:01
2447
原创 日常学习记录——tkinter链接MySQL实现用户登录功能
1 功能实现Mysql的安装:MySQL的详细安装教程,看着有点复杂,后面还参考了一些C站上面的博客,安装了5.7.38版本。登陆界面框架:利用tkinter连接mysql实现简单的登录功能。运行结果:① 初始界面② 登录成功③ 用户名或密码错误2 MySQL的基础操作MySQL的基础操作:[小白必看]MySQL创建数据库和创建数据表创建数据库:CREATE DATABASE MyDB_one charset utf8;打开数据库:USE MyDB_one;创
2022-05-31 12:11:43
1266
2
原创 日常学习记录——QT链接mysql报错
问题描述参照的是qt登录界面简单制作,是真的保姆级别了!!!可能是我用的QT版本问题(5.12.6),mysql驱动没有默认配置我新建工程的时候选择的是MinGW-32/64位的编译器,可能也有点问题,导致现在这个驱动报错真的不太好定位。按照一些方法进行操作,还修改了一些源代码,估计可能还人为引入了一些其他错误。目前运行代码时仍显示驱动问题。拟解决方案1、重新安装一遍QT,后续操作补充2、先实现不链接数据库的登陆界面功能。3、后续驱动补充操作参考:Qt 5 MySQL数据库驱动没有加
2022-05-30 17:00:03
326
原创 日常学习记录——0527会议记录
会议学习记录车辆三维地图的多目标路径规划老师整个报告大概讲的是,怎么利用算法在三维地图上进行路径规划。中途提到了A*和蚁群算法等(我的知识盲区),但是老师在讲到仿真阶段的时候用到的是3D马里奥的例子,是一个典型的强化学习模型,但是老师讲解建模方法的时候讲的是深度学习,猜测大概是用的深度强化学习。计算机交互式的创新方法是一个马来西亚老师做的汇报,大概是专门针对儿童做应用界面设计与开发的,并不是很了解。但是被老师那个流畅的逻辑和PPT制作方面有所启发到。(不愧是做界面设计开发的)。比如说PPT
2022-05-28 17:45:55
144
原创 日常学习记录——近期明确或需要明确的概念
1 skpoe-rules的rules元组对日常学习记录——skope-rules文章里面的的运行结果进行说明:每个规则元组后面三个数字分别对应的是精度,召回率和nb,但是这个nb是什么意思我不也不太清楚。2 多标签和多分类之前一直将多标签和多分类问题给搞混了,所以做决策树分类的时候总觉得哪里不对,最近才明白一个数据集里面有多种标签的数据且每一个样本数据只属于一种标签的分类问题称为多分类问题,不是多标签问题。3 sklearn的cross_val_scoresklearn.model_se
2022-05-20 16:10:37
296
原创 日常学习记录——matplotlib绘制折线对比图
matplotlib绘制折线对比图matplotlib三线对比:import matplotlib.pyplot as pltbase = [1, 2, 3, 4]x1 = [0.15, 0.08, 0.04, 0.04]y1 = [0.91, 0.95, 0.97, 0.91]x2 = [0.15, 0.08, 0.04, 0.09]y2 = [0.91, 0.94, 0.97, 0.88]x3 = [0.08, 0.08, 0.08, 0.08]y3 = [0.95, 0.95
2022-05-13 16:54:56
1035
原创 日常学习记录——skope-rules检测零售信用额度违约示例代码迁移
1 检测零售信用额度的违约实例SkopeRules找到高精度的逻辑规则并融合它们。通过将分类和回归树拟合到子样本来完成查找良好的规则。拟合树定义一组规则(每个树节点定义一个规则);然后从袋子里测试规则,并保留精度更高的规则。原文链接2 实例例代码获取选择自己使用的平台代码下载下来即可。3 代码迁移问题我用的是pycharm2020.2.3+python3.9+sklearn1.0.2,实例代码用的sklearn是0.22左右的版本,运行报错了。以下是我解决版本不匹配时用的方法:根据运行报错
2022-05-09 12:05:27
506
原创 日常学习记录——skope-rules
1 skope-rules偶然发现的好东西:Skope-rules是一个基于逻辑规则的Python机器学习模块,官网介绍:skope-rules。根据第一个网址鸢尾花实例修改的西瓜数据集实例:from sklearn.utils import Bunchfrom skrules import SkopeRulesfrom openpyxl import load_workbookimport numpy as np# 读取数据集def readDataSet(): FeatureN
2022-05-05 17:27:01
1647
原创 日常学习记录——优化数据预处理
1 确认聚类中心对西瓜数据集的密度属性和含糖量属性分别进行3类聚,从而得到两个属性模糊子集的判断临界点。"""属性数据进行聚类""" # 读取原始数据集 X = readDataSet().data print(X) # 密度数据聚类 x1 = [n[0] for n in X] y1 = np.array(x1).reshape(-1, 1) km1 = KMeans(n_clusters=3) km1.fit(y1) k1 =
2022-05-02 12:33:21
290
原创 日常学习记录——决策树根节点的选择
日常学习记录——决策树根节点的选择1 数据集2 根节点的选择1 信息增益的计算2 计算单列属性信息熵3 计算各属性信息增益3 存在问题与反思1 数据集本例使用的是经过预处理的模糊数据集,如下所示。其中,C1代表密度属性列,C2代表含糖量属性列,L、N、H分别代表偏低,中等,偏高这三个模糊语义。2 根节点的选择1 信息增益的计算代码如下:# 计算数据集的信息熵def cal_entD(target): count_posi_label = 0 for i in range(l
2022-04-29 16:37:19
2742
原创 日常学习记录——openpyxl保存操作
1 openpyxl操作完后的保存操作:创建完表格以后一定要保存,否则程序运行结束以后还是最初的模样。wb1.save(“文件名”)def preDataSet(): wb1 = load_workbook('E:\My Word\study\RL0314\西瓜.xlsx') sheet1 = wb1.worksheets[0] # 获取第1张sheet sheet2 = wb1.create_sheet("预处理数据集") # 新建一个表格默认放在最后 # 迭代读
2022-04-27 17:19:59
8281
3
原创 日常学习记录——openpylx
使用openpylx和pandas读取.xlsx文件用到的数据是.xlsx文件编辑的,直接转为.csv文件就乱码了,还没到后续算法处理就直接报错了,需要解决直接读取.xlsx文件这一问题。首先要安装好openpyxl,不然的话会一直报错的。(pip install openpyxl)from openpyxl import load_workbookfrom sklearn.utils import Bunchimport pandas as pddef readDataSet():
2022-04-24 17:30:17
854
原创 日常学习记录——读取自定义数据集
sklearn读取自定义数据集import csvfrom sklearn.utils import Bunch# 读取西瓜数据集def readWatermelonDataSet(): FeatureNames = [] FeatureList = [] LabelList = [] ifile = open("E:\My Word\study\RL0314\data.csv", "r") reader = csv.reader(ifile) c
2022-04-20 15:34:43
1714
原创 日常学习记录——解决graphviz中文乱码问题
python graphviz 中文乱码问题及解决方法:原代码:dot_data = tree.export_graphviz(clf , feature_names=feature_name , class_names=["哈尔滨啤酒", "青岛酒", "广西酒"] , filled=True
2022-04-19 11:49:23
1621
原创 RTL8367学习笔记3——ACL访问控制列表
RTL8367学习笔记3——ACL和PHY寄存器前言一、访问控制列表ACL1.ACE二、使用步骤1.引入库2.读入数据总结前言对访问控制列表ACL的工作机制进行理解,对PHY寄存器进行简单认识,总结一下近期的蜗牛进度。提示:以下是本篇文章正文内容,下面内容可供参考一、访问控制列表ACL1.ACE访问控制ACL是三层交换机为网络安全所支持的特性,由一系列规则组成,每一个规则称为ACE(Access Control Entry)。二、使用步骤1.引入库代码如下(示例):import nu
2022-01-14 17:10:53
1963
原创 攻防世界:C++复刻MISC掀桌子
攻防世界:C++复刻MSIC掀桌子选择C++一、参考思路二、C+复刻代码1.源码2.需要注意的地方写在后面选择C++我C、C+都是半吊子的水平,如果再从头开始学JAVA/PYTHON恐怕我的CPU会崩盘。而且C+比C多了个string类,真的救了我一命。以下是本篇文章正文内容,下面案例可供参考一、参考思路python版本:攻防世界MISC之掀桌子JAVA版本:xctf MISC之掀桌子二、C+复刻代码1.源码代码如下:int ASCIItoDEC(char a){ int de.
2021-11-23 17:22:11
4318
原创 stm32学习笔记5——RGB屏相对位置计算
stm32学习笔记5——RGB屏相对位置计算写在前面1 程序源码2 RGB屏相对位置换算2.1 坐标系换算源码2.2 换算原理总结写在前面本来想用电脑画一下这个示意图的,奈何我用电脑画起来太慢了,所以就将凌乱的手图放上来了,啊,实在是对自己无语了。1 程序源码RGB屏颜色填充函数LTDC_Color_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 *color)如下所示,该函数功能为在指定区域显示特定颜色。//在指定区域内填充指定颜色块,DMA2D填充 //此函数.
2021-11-02 17:48:29
748
原创 RTL8367学习笔记2——网络配置操作扫盲
RTL8367学习笔记2——网络配置扫盲知识写给自己1 公用网络配置为专用网络1.1 硬件连接1.2 环境配置2 专用网络复原为公用网络2.1 硬件连接2.2 环境配置总结写给自己承认自己的无知是求知的第一步。以下是本篇文章正文内容,win10系统下完成公网和专网切换。1 公用网络配置为专用网络1.1 硬件连接拔掉公用网线,连接专用网线。1.2 环境配置“网络与Internet设置”---------->“以太网”--------->“更改适配器选项”-------->
2021-10-29 22:29:44
3548
1
原创 RTL8367学习笔记1——基础知识
RTL8367学习笔记1——基础知识文章目录RTL8367学习笔记1——基础知识写在前面一、RTL8367的应用举例1.5端口1000Base-T交换机二、使用步骤1.引入库2.读入数据总结写在前面最近开始学习RTL8367,发现自己真的像个文盲一样,这个领域对我来说实在是太陌生了,记录一下自己的学习过程,给以后的自己留一份回忆,看看现在像盲头苍蝇一样乱飞的自己。一、RTL8367的应用举例示例:8367可以作为5端口的1000Base-T交换机或者5端口双向MII/RGMII的1000Base
2021-10-25 21:20:24
11362
1
原创 STM32学习笔记4——HC_SR04超声波测距模块的调试记录
项目场景:STM32F03单片机和HC_SR04超声波测距模块测量距离。其中HC_SR04模块采用5V供电。问题描述:代码编写完成以后,HC_SR04超声波测距模块传递模块返回来的高电平一直是一个默认值。如下图所示:ECHO信号引脚一直为220us左右的高电平。原因分析:首先采用示波器观察TRIG信号引脚是否有输出:发现TRIG信号仅有一个2v多一点的高电平。使用电压表测量HC_SR04模块的VCC和GND引脚之间的电压差:发现仅有2V左右。使用电压表测量STM32单片
2021-08-17 20:57:27
1691
原创 STM32学习笔记3——GPIO的输入引脚
STM32学习笔记3——GPIO的输入引脚写在前面一、代码对比1、原先代码2、最终代码三、经验总结1、怎么定位和修改代码的?2、为什么上拉输入引脚要置位?写在后面写在前面果然我还要学习很多东西,记录今天怎么解决上次加按键就不能正常运作的问题。一、代码对比1、原先代码根据库函数版本下意识写出来的寄存器版:void Key_GPIO_Config(void){ GPIO_InitTypeDef GPIO_InitStructure; //PC RCC->APB2ENR |= (
2021-08-05 22:40:26
1700
原创 STM32学习笔记2——设置GPIO寄存器实现流水灯
STM32学习笔记2——设置GPIO寄存器实现流水灯写在前面一、配置GPIO寄存器1.使能IO口时钟2.配置PA8引脚的相应参数二、流水灯的实现1.LED引脚配置2.主函数总结写在前面在学习之前,前辈们总跟我说一定要掌握寄存器,昨天算是第一天正式开始研究板子,一上来就是从库函数开始的,虽然能看懂在干什么,总觉得漏了什么。今天同门问了我一句你是用库函数实现的还是配置寄存器实现的。于是开始研究寄存器的配置。一、配置GPIO寄存器GPIO的配置跟昨天流程差不多,只不过不调用库函数,直接设置相关寄存器的值
2021-08-03 21:57:33
2306
原创 STM32学习笔记1——最简单的GPIO
STM32学习笔记1——最简单的GPIO一、配置GPIO1.定义初始化结构体变量2.使能IO口时钟3.配置IO口引脚4.配置IO口输入输出模式5.配置IO口输出速度6.初始化相应寄存器LED0和LED1两个引脚的配置二、按键输入控制LED的点亮1.按键输入的配置2.实现功能学习心得前面的学习参照的是《STM32新手入门教程》一、配置GPIOLED局部原理图如下图所示:现在以配置LED0(PA8)这个引脚为例进行说明。1.定义初始化结构体变量GPIO_InitTypeDef GPIO_Ini
2021-08-02 19:16:21
1293
pycharm tkinter界面demo工程
2022-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人