基础算法题总结11--树
基础算法题总结11--树
基础算法题总结9--堆
基础算法题总结9--堆
基础算法题总结10--数组
基础算法题总结10--数组
基础算法题总结8--排序算法
基础算法题总结8--排序算法
机器学习知识总结5--逻辑回归
逻辑回归(对数几率回归)一句话概述:逻辑回归假设数据服从伯努利分布,通过极大化似然函数的方法,运用梯度下降求解参数,来达到将数据二分类的目的。
属于对数线性模型,最大熵模型也属于对数线性模型。
基本假设:假设数据服从伯努利分布逻辑回归的第二个假设是假设样本为正的概率是由sigmod函数计算的
逻辑回归的思路是,先拟合决策边界(不局限于线性,还可以是多项式),再建立这个边界与分类的概率联系,从而得到了二分类情况下的概率。
对数几率函数是任意阶可导的凸函数,有许多数值优化算法都可以求出最优解。
伯努利分布伯努利分布:是一个离散型概率分布,若成功,则随机变量取值1;若失败,随机变量取值为0。成功概率记为p,失败为q = 1-p。$$f_X (x) = p^x (1-p)^{(1-x)} = \left\{\begin{matrix}p & if &x = 1 \\q & if &x = 0\end{matrix}\right.$$
极大似然估计通过已知的结果去反推最大概率导致该结果的参数
利用实验结果$D=\{x_1,x_2,…,x_N\}$,得到某个参数值$ ...
java
java基础Arrays.sort实现原理和Collection实现原理foreach和while的区别(编译之后)线程池的种类,区别和使用场景分析线程池的实现原理和线程的调度过程线程池如何调优线程池的最大线程数目根据什么确定动态代理的几种方式HashMap的并发问题了解LinkedHashMap的应用吗反射的原理,反射创建类实例的三种方式是什么?cloneable接口实现原理,浅拷贝or深拷贝Java NIO使用hashtable和hashmap的区别及实现原理,hashmap会问到数组索引,hash碰撞怎么解决arraylist和linkedlist区别及实现原理反射中,Class.forName和ClassLoader区别String,Stringbuffer,StringBuilder的区别?有没有可能2个不相等的对象有相同的hashcode简述NIO的最佳实践,比如netty,minaTreeMap的实现原理
JVM相关类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,它们的执行顺序JVM内存分代Java 8的内存分代改进JVM垃圾回收机制,何时 ...
Python基础
java和Python的区别Python比java简单,学习成本低,开发效率高java运行效率比Python高java是一种静态类型的语言,Python则是动态类型的语言java中的所有变量需要先声明类型才能使用,Python中的变量不需要声明类型java编译后才能运行,Python直接就可以运行
Python的生成器python生成器是一个返回可以迭代对象的函数,可以被用作控制循环的迭代行为。生成器类似于返回值为数组的一个函数,这个函数可以接受参数,可以被调用,一般的函数会返回包括所有数值的数组,生成器一次只能返回一个值,这样消耗的内存将会大大减小。
python中is和==的区别is是用来判断两个变量引用的对象是否为同一个,==用于判断引用对象的值是否相等。可以通过id()函数查看引用对象的地址。
python方法解析顺序Python的方法解析顺序优先级从高到低为:实例本身->类->继承类(继承关系越近,越先定义,优先级越高)
pytorch中cuda()作用,两个Tensor,一个加了cuda(),一个没加,相加后很怎样?cuda()将操作对象放在GPU内存中,加了c ...
基础算法题总结7--分治算法
基础算法题总结7--分治算法
基础算法题总结6--python输入输出格式
基础算法题总结6--python输入输出格式
基础算法题总结5--滑动窗口
基础算法题总结5--滑动窗口