- 博客(9)
- 收藏
- 关注
原创 Gradient Boosting算法原理分析,公式推导
Boosting 是集成学习中非常重要的一类算法,其基本原理是串行生成一系列弱学习器(weak learner),这些弱学习器直接通过组合到一起构成最终的模型。主要的算法包括AdaBoost和Gradient Boosting基本思想Gradient Boosting 的基本思想是:串行地生成多个弱学习器,每个弱学习器的目标是拟合先前累加模型损失的负梯度,使得加上该弱学习器后的累加模型损失往先前累加模型损失的负梯度方向减少。因为是往负梯度方向,所以整体模型的损失降低的最快,因此每个弱学...
2021-03-15 22:05:50
977
转载 混淆矩阵及confusion_matrix函数的使用
1.混淆矩阵混淆矩阵是机器学习中总结分类模型预测结果的情形分析表,以矩阵形式将数据集中的记录按照真实的类别与分类模型作出的分类判断两个标准进行汇总。这个名字来源于它可以非常容易的表明多个类别是否有混淆(也就是一个class被预测成另一个class)下图是混淆矩阵的一个例子其中灰色部分是真实分类和预测分类结果相一致的,绿色部分是真实分类和预测分类不一致的,即分类错误的。2.confusion_matrix函数的使用官方文档中给出的用法是sklearn.metrics.confusio...
2020-11-24 14:37:08
1256
转载 shell脚本查找、抽取指定字符串的方法(sed,grep,awk,cut)
最近使用:iwconfig wlan0 | sed 's/ /\n/g' | grep -i mode //查看wlan0模式原理:先以空格为通配符,并将其替换成换行符“\n”;每一段字符串单独成行,再grep查找在linux中经常要对一些动态的文本文件抽取指定的字符串,比如执行ps命令后想要获取指定的运行进程(如ps自己)的PID号(同一个进程每次启动的时候pid号是随机分配的)。该怎么办呢?当然,可以用一些截取字符串的方法,这里介绍一下用2种方法来解决这类问题。一、sed+grep方法...
2020-09-23 15:24:41
9497
原创 flask项目通过Server Send Event 向前端推送数据
最近公司在用flask开发一个告警系统,公司有一个需求:如果后台通过socke接收到来自ips网络设备的syslog日志则需要向前端浏览器推送一条信息,然后前端判断信息状态是否发出告警声音,后端是这样实现的:每收到一条来自安全设备的syslog日志则向redis中的列表类型的warning 中rpush一条数据,服务器端向浏览器推送数据我采用的是Server Send Event,简称SSE,ss...
2020-04-07 23:05:28
3132
1
原创 在linux shell中执行redis命令
#!/bin/bash/usr/bin/redis <<ENDselect 1ltrim warning 1 0END其中:select 1 和 ltrim warning 1 0 (这名命令的意思是删除warning这个key中所有的数据) 在运行shell脚本后会依次执行换句话说:只要redis命令放在/usr/bin/redis <<...
2020-04-06 22:47:07
2464
原创 centos命令提示符设置颜色
1 vim /etc/profile2 在文件的末尾加上 PS1=’[\e[36;40m][\u@ \W]$ [\e[m]’3 source /etc/profile效果如下:
2020-03-22 21:41:58
355
原创 flask sqlalchemy filter 多条件叠加检索
map = []if rd['keyword']: like = '%{}%'.format(rd['keyword']) map.append(Accident.addr.like(like) | Accident.desc.like(like)) if int(rd['route']) != -1: map.append(Accident.route_id == ...
2020-03-22 21:39:26
4028
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人