- 博客(19)
- 资源 (3)
- 收藏
- 关注
原创 分享自己编写的一个比较通用的makefile
############################################################################## Author: jianwang16# Date: 2017 06 18# E-mail: jianwang16@foxmail.com###############################################...
2019-10-30 16:48:26 186
转载 QT tr与Qstring的差别
在论坛中漂,经常遇到有人遇到tr相关的问题。用tr的有两类人:(1)因为发现中文老出问题,然后搜索,发现很多人用tr,于是他也开始用tr(2)另一类人,确实是出于国际化的需要,将需要在界面上显示的文件都用...
2019-10-30 14:46:53 4948
原创 MATLAB 中RMSE和MAPE的计算方法
RMSE:均方根误差matlab计算方法:rmse = sqrt(mean((YPred-Obverval).^2));MAPE:平均百分比误差matlab计算方法:meap = mean(abs((observed - predicted)./observed))*100;...
2019-10-29 20:47:01 69722 10
转载 RMSE、MAPE、准确率、召回率、F1、ROC、AUC总结
RMSE(root mean square error)均方根误差单纯统计误差的值。 MAPE(mean absolute percentage error) 平均百分比误差存在一个和原始数据相比较的过程。 准确率(precision)P:P=TP/(TP+FP)TP...
2019-10-29 14:38:08 21109
转载 Linux下如何定位Java进程CPU利用率过高原因
首先通过Top命令查看占用CPU较高的进程PID,执行Top之后按1可以查看每个核占用比例1 top 这里由于我是用的虚拟机,即使我的Java进程占用CPU很高也只是占的虚拟机的,而对整个机器的CPU来说占的并不高。这里我们找到了pid=7957 然后我们在根据pid找出占用CPU过高的线程1 top -H -p 7957然后根据线程id=7958使用strace -p命令查看调用...
2019-10-29 09:20:57 149
原创 Linux 使用sigaction查询或设置信号处理方式
一、概述Linux的系统调用函数sigaction()可以用来查询或设置信号处理方式。函数声明为:#include <signal.h>int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact);如果执行成功返回0,否则返回-1。其中,参数表示的含义如下:si...
2019-10-28 21:22:38 665
原创 Linux 进程通信 -- 信号
一、概述信号用于保持进程间的通信,可以备发送到一个进程或者一组进程,发送给进程的这个唯一信息通常是标志信号的一个数。信号可从键盘终端产生、虚拟内存中非法访问系统资源等情况下产生。信号异步发生,收到信号的进程可以采取某种动作或者忽略,大多数信号可以被阻塞。对于每一个信号,进程可以采取一下三种措施进行动作或忽略:忽略信号。收到信号的进程将忽略该信号,对该进程无任何影响。需要注意的是有两个信...
2019-10-28 20:49:59 1002
原创 Qt C++ 命名空间namespaces讲解
一、概述命名空间 namespace将一组去哪聚范围内有效的类、对象或者函数组织到一个命名的名字下边,将全局范围分割成多个子域,每个子域就叫做命名空间。作用是在大工程中避免多个类和文件出现相同的成员名称。命名空间使用的格式为:namespace xxx_name{ //变量 //对象 //函数等}例如:namespace myspace{ ...
2019-10-28 19:30:38 5192
原创 MATLAB K-means聚类代码讲解
一、概述K-means聚类采用类内距离和最小的方式对数据分类,MATLAB中自带K-means算法,最简单的调用如下:idx=kmeans(x,k)将n-by-p数据矩阵x中的数据划分为k个类簇。x的行对应数据条数,x的列对应数据的维度。注意:当x是向量时,kmeans将其视为n乘1数据矩阵,而不管其方向如何。kmeans返回一个n乘1向量idx,其中包含每个点的簇索引。默认情况下,...
2019-10-25 10:08:06 4657
翻译 matlab LSTM序列分类的官方示例
matlab版本是2018b及其以上。%%%加载序列数据%数据描述:总共270组训练样本共分为9类,每组训练样本的训练样个数不等,每个训练训练样本由12个特征向量组成,[XTrain,YTrain] = japaneseVowelsTrainData;%数据可视化figureplot(XTrain{1}')xlabel("Time Step")title("Training ...
2019-10-24 18:37:21 8103 1
原创 深度学习--Matlab使用LSTM长短期记忆网络对负荷进行分类
一、概述关于LSTM同系列的前一篇文章写的是利用LSTM网络对电力负荷进行预测【LSTM预测】,其本质是sequence-to-sequence problems,序列到序列的预测应用。这里做一下sequence-to-label classification problems,序列到标签的分类应用【LSTM分类】。关于LSTM的网络特性不再赘述。本篇博文的具体示例是对给定的电力负荷进行分...
2019-10-24 18:19:48 24874 26
原创 matlab 画箱线图boxplot简单用法
代码示例:data1=rand(5,1);%列向量data2=rand(5,1);%列向量data3=rand(5,1);%列向量data=[data1,data2,data3];boxplot(data,'Labels',{'data1','data2','data3'});更多请参考:matlab官网文档:https://www.mathworks.com/he...
2019-10-22 14:50:28 9684
原创 树莓派移植SX1278 LoRa通信--使用wiringPi 移植GPIO中断
一、SX1278 数字接口状态映射从官方文档可知sx1278的数字接口状态映射明细,移植的代码中主要用查询的方式来判断在连续模式下是否接收和发送完成,因此只需要用到DIO0。如果要用到CAD,则需要DIO1管脚。发送时:DioMapping1寄存器写入01,查询DIO0是否TxDone(管脚拉高,上升沿)。接受时:DioMapping1寄存器写入00,查询DIO0是否RxDone(管脚...
2019-10-14 15:24:40 1721 1
原创 树莓派移植SX1278 LoRa通信--使用wiringPiSPI移植SPI通信接口
一、SPI接口树莓派3B+上的SPI接口如下所示,有两组SPI,分别由CE0和CE1来进行选择。首先查看树莓派的SPI是否启用,在/dev查看是否有spidev0.0和spidev0.1如果不存在spi设备号,需要在raspi-config中启用,在命令行输入:sudo raspi-config选Interfacing Options,选择SPI,选择enable。二...
2019-10-14 14:41:19 5631
原创 嵌入式开发中模拟SPI的驱动
这里贴一下自己的模拟SPI驱动,移植的话需要实现SPI管脚的定义和初始化。一、管脚初始化MOSI_PIN:设置MOSI为输出模式 SCK_PIN:设置SCK为输出模式 CSN_PIN:设置CSN为输出模式 MISO_PIN:设置MISO为输入模式 MOSI_PIN_HIGH:设置MOSI为高电平 MOSI_PIN_LOW:设置MOSI为低电平 SCK_PIN_HIGH:设置SC...
2019-10-14 12:20:17 315 2
原创 Linux tm time_t timeval timespec以及与时间相关函数用法
一、时间类型linux中编程通常需要用到时间变量,和相关的时间操作函数。常用的时间类型有:time_t 、struct timeval、struct timespec、struct tm。在用到相关的类型和函数时,需要加上头文件:#include <time.h>time_t: 存储从1970年到现在经过了多少秒。格式为long int。UTC时间。 str...
2019-10-14 11:06:59 6176
原创 Linux fprintf的用法
一、fprintf 函数描述fprintf其作用是格式化打印,也叫格式化输出,可以指定输出到一个流文件中,即相输出流中写入数据。fprintf()函数根据指定的格式(format),向输出流(stream)写入数据(argument)。fprintf( )会根据参数format 字符串来转换并格式化数据,然后将结果输出到参数stream 指定的文件中,直到出现字符串结束('\0')为止。函...
2019-10-14 10:21:12 6046
原创 scanf sscanf 的用法
一、scanf函数scanf() -以屏幕(stdin)为输入源,提取输入指定格式的数据,返回提取的数据个数。函数原型: int scanf( const char *format [,argument]... );二、sscanf函数sscanf() -从一个字符串中读进与指定格式相符的数据,非常适合字符获取,例如提取IP,网址域名,邮箱用户名等等。函数原型:...
2019-10-14 09:26:58 847
原创 VMware Workstation Pro 无法在Windows 上运行的 解决办法
一、问题描述国庆期间window10来了一次更新,导致VMware Workstation 无法在windows上运行,我的虚拟机版本是VMware Pro14。有两种方法解决该问题,第一种是直接卸载新安装的windows安装包,然后重启。第二种方式是升级VMware到最新的版本。但是第一种方法存在隐患,如果卸载windows安装包,后期仍然会更新系统,因此必须禁用更新,这会导致电脑存在安全隐...
2019-10-11 10:07:56 2478 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人