- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 点击率预测
运行环境说明Equipment environment:system: Win10 64python version: 3.7.10matplotlib version: 3.4.2numpy version: 1.20.3sklearn version: 0.21.3pandas version: 1.2.4seaborn version: 0.11.1sklearn version: 0.24.2imblearn version: 0
2021-09-22 14:16:35 861 2
原创 信用卡盗刷预测
运行环境说明Equipment environment:system: Win10 64python version: 3.7.10matplotlib version: 3.4.2numpy version: 1.20.3sklearn version: 0.21.3pandas version: 1.2.4seaborn version: 0.11.1sklearn version: 0.24.2imblearn version: 0
2021-09-22 14:10:39 400
原创 泰坦尼克号求生预测
泰坦尼克号求生预测1. 数据分析1.1 查看数据信息2. 数据清洗2.1 空值处理2.1.1 Embarked空值处理2.1.2 Age空值处理2.2 对字类特征做分组2.2.1对Name做分组2.2.2 对Ticket做分组2.3 对定性数据做one-Hot2.4 特征扩展2.5 无量纲化3. 模型预测手写代码实现查找第一层泰坦尼克求生预测的特征**附录**代码区运行环境说明Equipment environment:system: Win10 64python version: 3.7
2021-09-22 14:04:30 340
原创 Keil调试总结
1、检查各外设配置,(可以打开把想检查的外设打开,运行一会后点击查看配置)2、调试工具条大多数基本点击几下,对照现象就能理解了。其中示波器中I/O口的添加。点击逻辑分析窗口,出现如下界面,之后再点击Setup,在下面界面中,点击右上角的新建框,在框中输入GPIOB_ODR.5(即B端口的标号为5的引脚PB5)即可,并在下面的Display Type中选择bit类,看到的
2017-03-14 18:41:36 3474
原创 CM3/STM32的中断优先级设定
在STM32的手册里没有提到关于设置中断优先级的情况,只列给出了中断向量表。根据该向量表可以创建一个中断编号的枚举数据,方便设置优先级及使能等的使用。先说一下如何设置优先级。优先级的设置在Cortex-CM3中:异常 -> 优先级定义 中有描述;针对优先级的寄存器描述需要查看Cortex-M3编程手册。可在此处下载手册:http://download.csdn.net/de
2017-03-14 16:29:28 5263
原创 stm32时钟系统简介
说明几点:1、在开始上电时默认使用的是HSI(该时钟精度不高,且在温度变化的环境中效果更差),待配置的时钟稳定后再切换过去;2、Systick时钟可以选择内部时钟或者外部时钟,内部时钟即为AHB分频后的时钟(图中也应该做成与其他一样,有个选择的图标,这样方便查看),外部时钟即图中所标,经AHB分频后再8分频的时钟(不同的芯片信号会有不同);3、注意APB1,APB2给到定时器的说明;(
2017-03-14 10:36:42 404
原创 运行时间提前
如果有多个任务,每个任务需要知道从退出该任务到在此进入该任务的时间时,不可能把时基的计数清楚来处理。可使用如下方式获取运行时间,即使时基计数溢出也不用担心。因为若当前计数大于旧的时,说明没有溢出,加上该及数量能达到的最大值加1,就相当于又一个轮回,最终数值与不加一样; 若当前计数小于旧的时,那么需要最大值减去旧的值再加上当前值再加1才为实际的计数值。(可以看一下时钟,如从上午
2017-03-06 19:32:42 272
原创 UCOS在M3上的移植讲解
在上一篇文章中已经有讲,任务之间的切换是通过挂起当前任务,之后再查找当前就绪任务中最高优先级的任务运行。任务之间的切换的过程就称为任务调度。本文采用直接上代码,之后分析如何这样的原因形式。
2017-03-05 20:15:29 883
原创 简说UC/OS的框架及运行
看完UC/OS操作系统,mark一下。该系统的主要目的是对任务的管理,对内存的管理。该系统对任务的管理及实时性见UC/OS框架部分介绍。该系统大多采用C来写,少部分使用了汇编(系统启动时开启中断并触发中断部分,任务调度中触发中断部分,进入退出临界段)。1、US/OS框架1.1 简说任务控制块的形成(TCB) 要达到实时的作用,就会出现在运行一个任务时会跳到其他的任务中去
2017-03-04 19:13:29 925
原创 排序算法
1、冒泡排序void BubbleSort(int a[], int num){ int i, j; for(i = 0; i < num-1; i++) { for(j = 0; j < (num-1-i); j++) { if(a[j] > a[j+1]) { a[j] ^= a[j+1]; a[j+1] ^= a[j]; a[j] ^=
2017-01-08 21:07:02 302
原创 位逆序算法
在数据传输中,有的先MSB,后LSB;有的先LSB,后MSB。有了位逆序算法,便可兼容两种不同的传输格式。(除此之外,还可以通过二分法来实现。二分法,各个新的整体对半交换,直到交换个数的数量级为1时结束)算法的思想是按位提取,然后将数据按位逆序存储。#define BIT_SIZE 32#define u32 unsigned int#define i
2017-01-08 19:35:03 828
原创 十大滤波算法
10大经典滤波算法,已在网上有很多转发的。 这些算法可以说是围绕:去除突发信号,取中间信号,对采集的多个信号求平均或者根据其特性对其加权求得。这10种基本是在基础的限幅,求平均,加权的基础上组合得来。个人觉得,使用的时候,需具体看所采集的信号特性,来选择使用滤波方式,也可自己组合出新的滤波算法。十大滤波算法有如下10种,具体的优缺点已在如下网址的注释
2017-01-08 17:30:36 1067
原创 MCU---I/O基本结构
目前想到的I/O结构有如下几类:基本输入结构;推挽电路结构;开漏结构;弱上拉/准双向结构;准双向结构;如下的图片来自于网上搜索:基本输入结构:左边的电路,读到的电压可能会在某个范围期间;中间的电路,使得读到的电压波形程矩形波;右边的电路,改善了中间
2017-01-08 17:00:41 3729
原创 IIC简介及建议
I2C数据格式如下:空闲:SCL=1,SDA=1;Start:当SCL=1时,SDA由1向0跳变;Stop :当SCL=1时,SDA由0向1跳变;数据:SCL高时,数据稳定有效;SCL为低是,SDA可以改变数据;ACK:SDA = 0;NACK:SDA = 1。 传输格式:目前大多接触的都是7位寻址的。下面了解一下10位寻址或是混合类型的
2017-01-08 16:05:48 1184
原创 晶/陶振不起振及使用注意事项
本文为在网上看到描述晶振不起振后,想去之前遇到的陶振不起振的风险,因此粘贴部分,并在自己认识范围加入注意事项。分享给大家。若有误,欢迎大家指正引起晶振不起振的原因有:(1) PCB板布线错误;(2) 单片机质量有问题;(3) 晶振质量有问题;(4) 负载电容或匹配电容与晶振不匹配或者电容质量有问题;(5) PCB板受潮,导致阻抗失配而不能起振;(6) 晶振电路的
2016-07-16 18:00:46 1662
原创 数组名a与&a的区别
对于一个数组 int a[5]; a表示数组首元素的地址,而&a表示数组的首地址。 假设 &a[0]的地址为0x00ffff00;则&a[4]的地址为0x00ffff12; 那么&a+1 的地址为数组的首地址加上该数组的偏移量sizeof(a)(20),a+1 则是数组首元素的地址加上该数组一个元素的偏移量sizeof(a[0])(4)。 上面的都应该明白了吧,下面请看
2013-08-05 10:27:13 845
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人