- 博客(84)
- 资源 (2)
- 收藏
- 关注
原创 报错ValueError: check_hostname requires server_hostname
问题大概如上,当我们pip下载包的时候出现这个问题。很大可能是科学上网的原因,关闭代理即可。
2022-02-16 22:28:47
646
原创 Scala学习(三、函数)
1.引入函数方法(需要有引入名称,参数和函数体)object HelloWorld { def abs(x:Double) = if (x>=0) x else -x def main(args: Array[String]) { var a = abs(-2.0) println(a) } }ps:最后一个表达式的值就是函数的返回值...
2021-03-21 12:57:29
79
原创 事务
事务1、概述2、其他的概念(1)、mysql的事物1、概述就是把n个工作看称一个整体,这n和个工作要不就同时完成,要不就同时失败。2、其他的概念(1)、mysql的事物默认:一条sql语句就是一个事物。手动:start transaction(开启一个事物)写sql的语句。commit(事物的提交,上面的sql语句有效) / rollback(事物的回滚,上面的sql语句无效)。例子:先展示下我的数据结构mysql> select * from user;+----+--
2021-03-21 12:56:49
98
2
原创 机器学习笔记(六)数据分类
如果有看不懂一定要评论或者私聊,因为很多时候我感觉一些东西可有可无,这些笔记基本上是为了考研啊,很多教材也都是好几遍刷的,有代码就是我做某个项目正好用到。有很多人初学就看一些博客的很烦,我也是这么走来的,虽然是笔记,还是希望大家都能看懂的。谢谢大家在开始希望大家可以先了解一些概念:数据什么时候为正例?yi/1-yi- = m+/m-yi是数据i判别为正例的可能性,m+,m-是正例、反例数据的数量。如果满足上面公式那么数据就被分类为正例。1、LDA先说明:当两类数据同先验、满足高斯分布和协方差且
2021-03-10 10:50:20
643
原创 数据相关性分析
用到就记数据不符合正态分布的情况下1、spearman数据不符合正态分布的情况下1、spearman反应的是两个变量之间变化趋势的方向和程度,范围是[-1,1],0是没相关性,负数是负相关,正数是正相关,绝对值越大,相关性越强。其中n是指等级个数,d是指两列变量等级的差数。from scipy import statsstats.probplot(Fruit_tree1, dist="norm", plot=plt)plt.show()...
2021-03-09 23:38:43
3245
原创 阿里天池用Pandas揭秘美国选民的总统喜好附加题
= =我也不知道有没有杯子,大家权当热闹看看吧。第一个附加题是按州总捐款热力地图(前面的大家可以直接在天池看,这是个教程类的入门,前面的说实话没啥好看的,新手就好好看看)import seaborndata = c_itcont.groupby('STATE').sum().sort_values("TRANSACTION_AMT", ascending=False)[:10]#画出热力图seaborn.heatmap(data)第二个附加题是收到捐赠额最多的两位候选人的总捐赠额变化趋势n
2021-03-06 19:10:42
254
原创 机器学习笔记(五)回归模型
1、随机森林1、随机森林随机森林简单来说就是bagging+决策树,就是多颗决策树组成的森林。2、决策树的建立常见的决策树算法:ID3,使用的信息增益建立的决策树。C4.5,使用的信息增益率建立的决策树。CART,基尼系数。信息增益越大,表示特征对样本熵(表示混乱程度)的减少能力越强。3、bagging的使用从原始数据中使用有放回的方法抽取数据(Bootstraping),随机抽取n个样本,进行k轮,获得k个样本集,建立k个模型(随机森林的时候就是决策树),对于分类问题,我们用投票法
2021-03-01 10:09:17
440
原创 C++算法学习(栈)
目录什么是栈?实践题目[155. 最小栈](https://leetcode-cn.com/problems/min-stack/)什么是栈?是一个运算受限制的线性表,只能在表尾进行插入和删除,也就是先进后出,后进先出。(新手检验搜一本算法图解,讲的很明白)实践题目155. 最小栈struct Node{ int val; int min; Node *next;};//建立结构体,写入题目要求的功能class MinStack {priva
2021-02-03 21:40:33
493
原创 如何判断数据是否符合正态分布
用到了就记一下= =太多了时间长了慢慢忘了。1、Q-Q图我们先看看标准的正态分布图:stats.probplot(df1['3#3temp'], dist="norm", plot=plt)plt.show()结果:
2021-02-01 15:38:17
7881
原创 Scala学习(二、控制结构)
心中无女人,拔剑自然神,剑谱第一页,忘掉心上人。1、if语句,整体和C++一样,我写一点可能大家不太熟悉的东西。object HelloWorld { def main(args: Array[String]) { var x = 2 println(if(x > 0) 1 else -1) var s = if(x > 0) 1 else -1 println(s) //甚至用混合类型的 var a = if(
2021-01-28 12:38:34
139
原创 机器学习笔记(四)BP神经网络模型
写完才感觉自己可能用了很多术语= =大家听不懂就问就行,我之前可能写过但是很杂,我自己都感觉写的太乱了= =。标题1、基础概念2、结构特点3、网络模型4、人工神经网络简介4.1、神经元4.2、单层神经网络4.3、双层神经网络4.4、多层神经网络5、Bp神经网络6、实战1、基础概念人工神经网络的概念:其从信息处理角度对人脑神经元网络进行抽象,构建某种简单的模型,按不同的连接方式组成不同的网络。在工程与学术界我们通常把人工神经网络简称为神经网络或类神经网络。神经网络的概念:是一种运算模型,由大量的节点(
2021-01-26 21:49:02
9056
4
原创 Echarts定制一个地图
制作地图1、准备制作网站2、echarts导入3、开始制作地图3、json代码放到js里4、在html代码里显示1、准备制作网站制作地图的网站:点击选择地图的轮廓:点击我们需要用第二个网站去找到地图的轮廓,在第一个实现。2、echarts导入1.官网下载:点击2.CDN导入:点击例子:<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script> <!--
2021-01-25 10:10:17
542
原创 a:10 GET http://localhost:8080/static/js/xxx.js net::ERR_ABORTED 404
在idea进行clean
2021-01-24 21:18:46
589
原创 Scala学习(一、环境配置和基础)
建议 : 用idea在线编译器1.常量:val2.变量:var一般情况下不需要定义变量类型,就和python一样编译器会自己认识。3.main函数要定义在object里面object Main { def main(args:Array[String]) { val a = "123" //这个不需要定义 println(a) var name :String = "1234" //这一步是定义变量类型 println(name) } }4、
2021-01-17 22:45:43
120
转载 关于Runtime.getRuntime().exec()运行python代码失败的问题
proc = Runtime.getRuntime().exec(" cmd /k start python " + "D:/" + "demo1.py");这样写就好了cmd /c dir 是执行完dir命令后关闭命令窗口。cmd /k dir 是执行完dir命令后不关闭命令窗口。cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。...
2021-01-11 18:56:32
1464
原创 机器学习实践笔记(三)时间序列数据预测
1、拿到数据咱们开始分析我们拿到数据的时候,时间序列是数据主要分为四类,1.长期趋势。2.季节变动。3.循环变动 4.不规则数据。给大家普及下(手动狗头):1.长期趋势:长期趋势是在很长时间实践按照某种特定趋势变化。简单来说,就是函数单调递减和函数单调递增。2.季节变动:由于自然条件和社会因素的影响,客观现象的统计数值在一年内出现的带有规律性的变化。3.循环变动:就是数据表现的是一个循环函数4.不规则数据:不规则变动是指由于意外的波动。而且这个意外是不经常的。具体演示一
2020-12-26 21:32:24
2428
1
原创 用Eclipse创建一个spring boot(连接mysql,简单使用mybatis)
Spring boot1、连接mysql(用的mybaits)(1)配置pom.xml依赖(2)配置application.properties(3)创建实体类(4)写mapper的配置文件(5)写Mapper映射文件(6)写服务(7)配置Controller(8)补充DidididiApplication文件1、连接mysql(用的mybaits)(1)配置pom.xml依赖 <!--添加MySql依赖--> <dependency> <
2020-12-24 20:44:43
747
1
原创 用Eclipse创建一个spring boot(创建,并配好controller)
Spring Boot1、建立文件2、创建Controller3、打开页面尝试1、建立文件打开eclipse ->上面一栏file ->new ->Spring Starter project然后next只勾选Spring Web ->Finish2、创建Controller在demo文件夹下创建文件夹controller在controller文件夹下,建立文件testController.class文件代码如下:package com.example.dem
2020-12-24 08:46:25
1503
原创 C++算法学习(贪心算法)
贪心算法1、目标2、方法3、例题[122. 买卖股票的最佳时机 II](https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/)1、目标不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解 。2、方法1、把求解的问题分成若干个子问题2、对每个子问题求解,得到子问题的局部最优解3、把子问题的解局部最优解合成原来解问题的一个解3、例题122. 买卖股票的最佳时机 IIclass Solution {pu
2020-12-12 15:31:06
199
原创 C++算法学习(动态规划算法)
动态规划算法1、目标2、方法3、过程4、例题(1)[力扣:5. 最长回文子串](https://leetcode-cn.com/problems/longest-palindromic-substring/)1、目标是求解决策过程最优化的过程。2、方法把原问题分解成子问题进行求解,也就是分治的思想。3、过程主要分四步:划分子问题:把一个大问题分解为小问题状态表示:如何处理小问题。状态转移:也就是父问题如何推导出子问题。确定边界:确定初始状态是什么?最小的子问题?最终状态又是什么。4
2020-12-12 14:54:58
440
原创 C++算法学习(回溯算法)
回溯算法1、目标2、方法3、具体思路4、例题(1)[力扣:10. 正则表达式匹配](https://leetcode-cn.com/problems/regular-expression-matching/)1、目标在搜索尝试过程中寻找问题的解2、方法当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择。3、具体思路从一条路往前走,能进则进,不能进则退回来,换一条路再试。4、例题(1)力扣:10. 正则表达式匹配(这个题可以直接用正则,但是毫无意义,主要是练习回溯算法)c
2020-12-06 16:37:36
318
原创 C++算法学习(分支限界法)
分支限界法1、目标2、方法3、具体实现1、目标找到在约束条件下的最优解2、方法以广度优先或以最小耗费优先的方式搜索解空间树。3、具体实现在分支限界法中,每个活的结点都有一次机会成为扩展结点,一次性产生其所有儿子结点。不合适的儿子结点被淘汰,只留下合适的...
2020-12-05 20:24:23
1203
原创 凸优化
一、凸集集合C内任意两点间的线段均在集合C内,则称集合C为凸集。二、凸包集合C的所有点的凸组合形成的集合,叫做集合C的凸包。三、锥四、透视变换凸集的透视变换仍然是凸集。五、对偶问题...
2020-11-22 15:45:54
104
原创 数据之间的关系
1.看X,Y的相关性若Cov(X,Y)>0,它们的变化趋势相同,若Cov(X,Y)<0,它们的变化趋势相反;Cov(X,Y)=0,称X和Y不相关。2.看var(x)=σ2 var(y) = σ12,cov(x,y)<=σ2σ12如果等号成立,则这两个数据有相关性。我们可得:相关系数3.偏度衡量随机变量概率分布的不对称性。首先看一下中心距μk:三阶就是k=3四阶就是k=4。4.峰度:峰度通常被定义四阶中心矩除以方差的平方再减3。5.中心极限定理6.样本的距
2020-11-22 15:26:31
3281
原创 参数估计的评价准则
1.无偏性对于样本X1,X2…Xn去预测y,每一个不同的样本得到的预测结果y1都有可能是不同的,所以我们可以求y1的期望E(y1)。如果E(y1) = 要预测的数据 y那么就是无偏估计。2.均方误差准则mes越小越好...
2020-11-22 14:52:20
1227
原创 Kernel(核函数)
标题1.kernel介绍2.怎么学kernel1.kernel介绍机器学习有两个常见问题:1.加权。2.求相似性(距离)。一般来说,相似性高了权值就大了,但是具体怎么求?可以用1.k近邻(距离越近权越大)2.Nadaraya-Watson估计(距离越远权越大)f(x) = wTy其中w是 wii= К(xi,μ)其中К(xi,μ)是核函数,这里又叫相似函数。也就是求距离的一个方法。这也就是xi和其他x的距离。讲几个常用的kernel形式:1.基本高斯kernel:2.如果∑是对角
2020-11-19 22:25:34
7335
原创 filter笔记(主要看到黑马教程的ppt)
Filter1.简介2.使用步骤3.建filter的class4.配web.xml1.简介filter是对客户端访问资源的过滤,符合条件就通过,反之不通过。筛选请求的东西2.使用步骤1)编写一个过滤器的类实现Filter接口2)实现接口中尚未实现的方法(着重实现doFilter方法)3)在web.xml中进行配置(主要是配置要对哪些资源进行过滤)3.建filter的classpackage filter;import java.io.IOException;import javax.
2020-11-19 21:22:33
238
原创 C++算法学习(力扣:134. 加油站)
在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。如果你可以绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1。说明:如果题目有解,该答案即为唯一答案。输入数组均为非空数组,且长度相同。输入数组中的元素均为非负数。示例 1:输入: gas = [1,2,3,4,5]cost = [3,4,5,1,2]输出
2020-11-18 17:52:51
175
原创 C++算法学习(力扣:402. 移掉K位数字)
给定一个以字符串表示的非负整数 num,移除这个数中的 k 位数字,使得剩下的数字最小。注意:num 的长度小于 10002 且 ≥ k。num 不会包含任何前导零。示例 1 :输入: num = "1432219", k = 3输出: "1219"解释: 移除掉三个数字 4, 3, 和 2 形成一个新的最小的数字 1219。示例 2 :输入: num = "10200", k = 1输出: "200"解释: 移掉首位的 1 剩下的数字为 200. 注意输出不能有任何前导零。示
2020-11-15 15:29:57
457
原创 C++算法学习(力扣:859. 亲密字符串)
给定两个由小写字母构成的字符串 A 和 B ,只要我们可以通过交换 A 中的两个字母得到与 B 相等的结果,就返回 true ;否则返回 false 。交换字母的定义是取两个下标 i 和 j (下标从 0 开始),只要 i!=j 就交换 A[i] 和 A[j] 处的字符。例如,在 “abcd” 中交换下标 0 和下标 2 的元素可以生成 “cbad” 。示例 1:输入: A = "ab", B = "ba"输出: true解释: 你可以交换 A[0] = 'a' 和 A[1] = 'b' 生成 "
2020-11-14 23:35:41
174
原创 C++算法学习(力扣:1122. 数组的相对排序)
给你两个数组,arr1 和 arr2,arr2 中的元素各不相同arr2 中的每个元素都出现在 arr1 中对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。示例:输入:arr1 = [2,3,1,3,2,4,6,7,9,2,19], arr2 = [2,1,4,3,9,6]输出:[2,2,2,1,4,3,3,9,6,7,19]提示:arr1.length, arr2.lengt
2020-11-14 10:56:48
291
原创 C++算法学习(力扣:328. 奇偶链表)
给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。示例 1:输入: 1->2->3->4->5->NULL 输出: 1->3->5->2->4->NULL示例 2:输入: 2->1->3->5->6->
2020-11-13 15:43:00
140
原创 C++算法学习(力扣:1003. 检查替换后的词是否有效)
给定有效字符串 “abc”。对于任何有效的字符串 V,我们可以将 V 分成两个部分 X 和 Y,使得 X + Y(X 与 Y 连接)等于 V。(X 或 Y 可以为空。)那么,X + “abc” + Y 也同样是有效的。例如,如果 S = “abc”,则有效字符串的示例是:“abc”,“aabcbc”,“abcabc”,“abcabcababcc”。无效字符串的示例是:“abccba”,“ab”,“cababc”,“bac”。如果给定字符串 S 有效,则返回 true;否则,返回 false。示例 1
2020-11-12 22:13:12
127
原创 C++算法学习(力扣:1254. 统计封闭岛屿的数目)
有一个二维矩阵 grid ,每个位置要么是陆地(记号为 0 )要么是水域(记号为 1 )。我们从一块陆地出发,每次可以往上下左右 4 个方向相邻区域走,能走到的所有陆地区域,我们将其称为一座「岛屿」。如果一座岛屿 完全 由水域包围,即陆地边缘上下左右所有相邻区域都是水域,那么我们将其称为 「封闭岛屿」。请返回封闭岛屿的数目。实例1:输入:grid = [[1,1,1,1,1,1,1,0],[1,0,0,0,0,1,1,0],[1,0,1,0,1,1,1,0],[1,0,0,0,0,1,0,1]
2020-11-08 14:03:23
429
原创 关于C++的建议,仅仅为了规范代码(二)
参考的Andrey Karpov的<<C++编程的 42 条建议>>这里可能有一些老古董的东西,仅供参考11.单是文件终止符(EOF)的检查还不够。12.自动计算字符串长度。13.学会使用Override 和 final 标识符。14.不要再拿‘this’和 nullptr 比较。15.用 nullptr 不要用 NULL。11.单是文件终止符(EOF)的检查还不够。有时候‘cin.eof()’这个条件不够。考虑加‘cin.fail()’这一函数调用到条件表达式中。tem
2020-11-07 20:49:10
86
原创 关于C++的建议,仅仅为了规范代码(一)
参考的Andrey Karpov的<<C++编程的 42 条建议>>这里可能有一些老古董的东西,仅供参考1.不要复制粘贴太多相同的语句,要学会用循环解决问题。2.大于 0 并不意味着是 1。3.注意字符优先级,在不清楚的情况下,尽量都用括号括起来。4.不要在循环里开辟一块临时缓冲区。5.尽量让析构函数简单。6.用字符表示符号。7.不要把所有的操作运算都压缩到同一行。8.设计表格风格的格式。9.开始在你的代码中使用 enum class。10.如何正确的从一个构造函数中调用另一个。
2020-11-07 17:01:23
140
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人