https://blog.csdn.net/wenbingoon/article/details/17414063…
理解皮尔逊相关的两个角度 其一, 按照高中数学水平来理解, 皮尔逊相关(Pearson Correlation Coefficient)很简单, 可以看做将两组数据首先做Z分数处理之后, 然后两组数据的乘积和除以样本数 Z分数一般代表正态分布中, 数据偏离中心点的距离.等于变量减掉平均数再除以标准差.(就是高考的标准分类似的处理) 标准差则等于变量减掉平均数的平方和,再除以样本数,最后再开方. 所以, 根据这个最朴素的理解,我们可以将公式依次精简为: 其二, 按照大学的线性数学水平来理解, 它比…
协方差 协方差大于0,表示两个随机变量正线性相关 协方差等于0,表示两随机变量无线性相关 协方差小于0,表示两随机变量负线性相关 协方差智能表示随机变量的线性相关关系,不能刻画其相关程度. 因此引入了皮尔森相关系数 皮尔森相关系数(-1,1) 本质就是两个向量的夹角的余弦值. 知乎链接:https://www.zhihu.com/question/20852004…
java不死的原因就是:就是因为他有一个核心非常强大的技术框架支持. Spring IOC: Inverse Of Control 控制反转 IFly fly; AOP: Aspect Oriented Programming 面向切面编程 OOP: Object Oriented Programming 面向对象编程 四大核心:抽象 封装 继承 多态 OOD: Object Oriented Design 面向对象设计 工程师 架构师 30k---60k OOA: Object Oriente…
http://cucmakeit.github.io/2014/11/13/%E4%BF%AE%E6%AD%A3%E4%BD%99%E5%BC%A6%E7%9B%B8%E4%BC%BC%E5%BA%A6%E4%B8%8E%E7%9A%AE%E5%B0%94%E6%A3%AE%E7%9B%B8%E5%85%B3%E7%B3%BB%E6%95%B0/ 最后一段总结精辟: 需要注意的一点是修正的余弦相似度与皮尔森相关系数之间的细微差别.我之前也一直以为两个公式一样,只是意义上不同,但是仔细观察可以看到…
---java抽象类 当我们定义的对象无法抽象或者不适合抽象为一个具体的类的时候 我们通常定义其为一个抽象类 like 衣服 (多种衣服) 手机 (多种手机) ---接口和抽象类的异同 对于概念上来说,java是一门面向对象的语言,接口和抽象类分别对其又不同的解释和实现,对于接口来说,其规范了和解释了对象的行为方式,也就是接口中的方法, 而对于抽象类来说,其更像是对于对象的最高度抽象,比如人抽象为最高级的人类,这是一个抽象的概念,并不可以具体实现,但其高度概括了类 使用来说,interface和…
原文链接:常见面试题 本文大纲与之类似,在其基础上加入了自己在实际项目中对部分知识点的理解 Q1:谈谈对redis的理解 Q2:谈谈实际应用中怎么用redis的 2.1 缓存 2.2 分布式锁 2.3 消息队列 Q3:redis的数据类型 Q4:持久化方式,各自优缺点, Q5: RESP Q6:Redis 有哪些架构模式?讲讲各自的特点 Q7:缓存异常的情景 总原则:锁啥的尽量不用 7.1 穿透: 请求数据库不存在的数据. 7.2 雪崩: 集中写缓存导致集中过期,对数据库产生周期性的压力.非致命…
一.AOP理解 AOP:横向抽取机制,底层使用代理方式实现. 示例: 现有LogDAO接口以及实现Log接口的Log类.类有add的方法,现在要打印add方法的开始时间和结束时间.(即增强Log的add方法) 1.LogDao接口 2.Log类(委托类,实现具体的逻辑) 3.LogProxy类(静态代理类) 4.LogStaticFactory类(代理工厂) 通过代理工厂,用户在生成LogDao实例时就不用考虑用Log类还是LogPorxy类 5.TestAop类(测试类)和结果 通过创建代理类…
MAVEN2的配置文件有两个settings.xml和pom.xml settings.xml:保存的是本地所有项目所共享的全局配置信息,默认在maven安装目录的conf目录下,如果没有安装maven而是用的m2eclipse插件,那么也可以把这个配置文件放在.m2目录下 pom.xml:描述项目的配置文件,放在每个项目的根目录下 settings.xml localRepository:本地仓库位置,默认在.m2/repository/,可以人为更改 offline:离线开关,是否每次构建都…
快速排序:在一组数据中,可以将左边的数字当作枢轴(右边也可以),接下来要做的就是,先从右边找到比枢轴小的数, 再从左边找到比枢轴大的数,接着将这两个数进行交换,重复上述步骤找出所有符合条件的数进行交换, 最后将枢轴放到比枢轴大的数与比枢轴小的数之间.之所以要从右边开始找,并且找到比枢轴小的数是因为交换后小的数就在枢轴的左边了. 下面举个比较特殊的例子希望能增加理解. 1 9 8 5 6 7 3 2 0 4 先从右往左找到比1小的第一个数字为0,此时的索引位置j=8,再从左往右找到比1大的第一个数…