机器学习
文章平均质量分 52
1308900238
这个作者很懒,什么都没留下…
展开
-
PCA降维大纲
PCA降维主要依靠找出特征向量的前k个主成分,将特征向量由n维缩减到k维(k<<n),同时保证信息没有太大的丢失,如何选出主成分,根据常理,数据分散要比数据密集更易区分些,因此根据原始数据映射到各个主成分上时,得到的方差的大小来确定主成分的优先级。主要途径就是通过协方差矩阵(协方差矩阵主对角线是各个特征的特征值方差,其余数值为两两特征之间的协方差,协方差表示两个数据的相关程度,为0则不相关,为1则强相关),分解协方差矩阵,得到特征值和特征向量,特征值为各个特征(可以看做是基)的方差,前面提到原创 2020-05-17 20:49:26 · 252 阅读 · 0 评论 -
框架损失函数详解
今天无意间看到了logistic回归的pytorch的实现,抱着他山之石可以攻玉的态度,阅读了一下代码,突然发现在其代码中的网络搭建部分只有一个Linear层,却不见softmax层(使用的是mnist数据集进行识别的所以要用到softmax回归),但是遍观其全体代码依然没有痕迹,这是我便奇了怪了,由于之在纯python和tf框架上敲过这个代码,所以对这一情况感觉很是奇怪,难道只用一个linear...原创 2018-08-29 16:53:35 · 311 阅读 · 0 评论 -
ValueError: Input contains NaN, infinity or a value too large for dtype('float32'64)可能的原因
造成这个错误的原因有一下三个:1:既有可能出现的问题,nan,例如分母为0,或是log(-1)这种明显违背数学常理的情况2:无穷值,无穷大或无穷小,例如log(0)就是一个负无穷的数值,无法处理3:数值超出了float能表达的范围,以至于无法使用float表达出来三个原因,从上到下,依次排查,很快就能找到问题的原因。可以看一下数值的取值范围,最大最小值等,基本就能找到原因了。...原创 2018-11-08 20:04:44 · 15409 阅读 · 4 评论 -
一个岛上有12人,已知11个人体重相同,1人比其他人轻或重,现岛上有一跷跷板,在只能使用三次的情况,如何找出那个人
解题方案:第一次分为3组,4,4,4分别记为A,B,C第一次比较AB1:如果AB相等,则异常体重出现在C组,此时AB为正常体重,则可以将C分为2,2记为C1,C2,与AB中的任意两个比较。2:如果AB不等,则异常体重出在AB,此时将AB分为3组,A1,A2,B1; A3,A4,B2; B3,B4三组,记为1,2,3组。第二次比较:1:如果AB相等,比较A1A2与C1C2...原创 2019-09-01 10:58:41 · 2829 阅读 · 0 评论