摘要: 前面讲的不管是单码加密还是多码加密都属于单图加密,什么是单图加密和多图加密呢,简单来说单图加密就是一个字母加密一个字母,而多图加密就是一个字符组加密一个字符组。比如双图加密就是两个字母加密两个字母,这种加密的好处在于更加难被破解,单图对于一个字母加密最多26种(26个字母),而双图加密就有26*26 阅读全文
posted @ 2019-01-05 15:24 mambakb 阅读(1115) 评论(0) 推荐(0) 编辑
摘要: Vigenere加密法原理很简单,实现起来也不难。与普通的单码加密法不同,明文经过加密之后,每个字母出现的频率就不会有高峰和低峰。 密钥中字母代表行和明文中的字母代表行。在vigenere表中找到对应的字母即可。当明文的长度大于密钥的长度的时候,密钥重复使用。下面是go语言的实现版本。 vigene 阅读全文
posted @ 2018-12-31 22:22 mambakb 阅读(5011) 评论(0) 推荐(0) 编辑
摘要: k折交叉验证 第一步,不重复抽样将原始数据随机分为 k 份。第二步,每一次挑选其中 1 份作为测试集,剩余 k-1 份作为训练集用于模型训练。第三步,重复第二步 k 次,这样每个子集都有一次机会作为测试集,其余机会作为训练集。在每个训练集上训练后得到一个模型,用这个模型在相应的测试集上测试,计算并保 阅读全文
posted @ 2018-12-24 20:50 mambakb 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 前面我们已经实现了七种模型,接下来我们分别会对这七种进行评估,主要通过auccuracy,precision,recall,F1-score,auc。最后画出各个模型的roc曲线 接下来分别看看各个评分的意义 accuracy(准确率) 对于给定的测试数据集,分类器正确分类的样本数与总样本数之比。也 阅读全文
posted @ 2018-12-22 15:56 mambakb 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 上一篇主要用了LR,SVM,DecisionTree三种模型进行预测。这一篇将用随机森林,GBDT,XGBoost,LightGBM四种模型解决这个问题。 所需的包的安装 这里需要我们去安装xgboost和lightgbm的包。这里我用的开发环境是VScode+anacoda。下面先安装xgboos 阅读全文
posted @ 2018-12-20 09:25 mambakb 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 数据集的下载地址为 https://pan.baidu.com/s/1dtHJiV6zMbf_fWPi-dZ95g 我们要做的是预测贷款用户是否会逾期。表格中 "status" 是结果标签:0表示未逾期,1表示逾期。 先对数据进行三七分,随机种子2018。这里利用了LR,SVM,DecisionTr 阅读全文
posted @ 2018-12-18 13:53 mambakb 阅读(864) 评论(0) 推荐(0) 编辑
摘要: 智能合约的安全问题一直是编写智能合约的关键点。多数的智能合约都是开源的,源码公布更容易被黑客找到攻击的漏洞。 这里将一些常见的,易犯的错误。首先我们先看看下面这段代码: 这里先讲讲其中tx.origin和msg.sender不同。msg.sender指的是调用合约的地址,而tx.origin指的是发 阅读全文
posted @ 2018-12-13 12:36 mambakb 阅读(859) 评论(0) 推荐(0) 编辑
摘要: Leetcode上的一道题。在rotated array中找到最小值。一个rotated array就是一个已排序好的数组绕着某个位置旋转180度,像[1,2,3,4,5,6],绕着5旋转后就是[5,6,1,2,3,4]。 用二分法找最小值,因为这个数组可以看成两个已排序的数组的组成的,而且旋转到后 阅读全文
posted @ 2018-12-05 21:47 mambakb 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 最大值最小化应该是二分法中经典的题目,Copying Books就是一道最大值最小化的题目 题目大致的意思是要抄N本书,编号为1,2,3...N, 每本书有1<=x<=10000000页, 把这些书分配给K个抄写员,要求分配给某个抄写员的那些书的编号必须是连续的。每个抄写员的速度是相同的,求所有书抄 阅读全文
posted @ 2018-12-01 09:34 mambakb 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 由于对于二分法一直都不是很熟悉,这里就用C++中的lower_bound和upper_bound练练手。这里用python实现 lower_bound和upper_bound本质上用的就是二分法,lower_bound查找有序数组的第一个小于等于目标数的,upper_bound查找有序数组第一个大于 阅读全文
posted @ 2018-11-29 21:41 mambakb 阅读(2476) 评论(0) 推荐(0) 编辑