d******4 发帖数: 132 | 1 一次面试被问到如果一个data set有5万个feature,怎么选择?
我回到说lasso,forward stepwise之类常规方法,面试官说不行,说这些都是对付数
量少的feature的。
大家谈谈? |
d******e 发帖数: 7844 | 2 面试官没见识,5万个feature根本不算个事儿。
不过他应该是想问,feature数量已经超现有计算能力的情况。
这时候需要用更简单的方法,比如regression的话就做marginal correlation的
screening;两类Classification的话,可以做t-test。
【在 d******4 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 一次面试被问到如果一个data set有5万个feature,怎么选择? : 我回到说lasso,forward stepwise之类常规方法,面试官说不行,说这些都是对付数 : 量少的feature的。 : 大家谈谈?
|
d******4 发帖数: 132 | 3 你的意思是用简单标准逐个筛选?
【在 d******e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 面试官没见识,5万个feature根本不算个事儿。 : 不过他应该是想问,feature数量已经超现有计算能力的情况。 : 这时候需要用更简单的方法,比如regression的话就做marginal correlation的 : screening;两类Classification的话,可以做t-test。
|
d******e 发帖数: 7844 | 4 嗯。
【在 d******4 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你的意思是用简单标准逐个筛选?
|
T*****u 发帖数: 7103 | 5 太多的话那就用filter,不用wrapper。 |
T*****u 发帖数: 7103 | |
n*****3 发帖数: 1584 | 7 我也想知道 LASSO/elastctnet以外的方法。。。。。
先 cluster highly correlated variables?
【在 d******4 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 一次面试被问到如果一个data set有5万个feature,怎么选择? : 我回到说lasso,forward stepwise之类常规方法,面试官说不行,说这些都是对付数 : 量少的feature的。 : 大家谈谈?
|
Z**0 发帖数: 1119 | |
n*****3 发帖数: 1584 | 9 these are hard to interpret the result
【在 Z**0 的大作中提到】![](/moin_static193/solenoid/img/up.png) : PCA, SVD...?
|
T*****u 发帖数: 7103 | 10 这个要算死吧。15k长度的data算头几个pca,几百个数据而已,要算好几好几分钟。
【在 Z**0 的大作中提到】![](/moin_static193/solenoid/img/up.png) : PCA, SVD...?
|
|
|
t*****e 发帖数: 364 | 11 feature selection 一般分两类: filtering based and wrapper/embedded based.
forward stepwise 对5万个features 因为计算时间就可以淘汰了,lasso 为什么不行
?面试官说不行是因为计算时间还是因为选出来的feature predictive performance
差? R 里面的glmnet package 用坐标下降,50k feature 应该挺快的。至于
predictive performance更没有绝对的了, 都是dataset dependent. 如果面试官懂的
话,他应该听说过no free lunch theorem. 也许他希望你说用filtering based
methods like correlation, mutual info, etc?
【在 d******4 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 一次面试被问到如果一个data set有5万个feature,怎么选择? : 我回到说lasso,forward stepwise之类常规方法,面试官说不行,说这些都是对付数 : 量少的feature的。 : 大家谈谈?
|
t*****e 发帖数: 364 | 12 They are not really feature selection methods, but dimension reduction
methods. If you mean using loadings of PCA to do feature selection, the
biggest cons are that it's an unsupervised method, which most likely will
give inferior predictive performance.
【在 Z**0 的大作中提到】![](/moin_static193/solenoid/img/up.png) : PCA, SVD...?
|
s*w 发帖数: 729 | 13 看别人用 lasso 从 240k feature 里面选
http://fastml.com/large-scale-l1-feature-selection-with-vowpal-
【在 d******4 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 一次面试被问到如果一个data set有5万个feature,怎么选择? : 我回到说lasso,forward stepwise之类常规方法,面试官说不行,说这些都是对付数 : 量少的feature的。 : 大家谈谈?
|
s*w 发帖数: 729 | 14 请展开讲下 filtering based methods like correlation, mutual info, etc?
难道是算 feature pairwise computation of correlation/mmi, 然后
thresholding 扔掉 其中一些?
【在 t*****e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : feature selection 一般分两类: filtering based and wrapper/embedded based. : forward stepwise 对5万个features 因为计算时间就可以淘汰了,lasso 为什么不行 : ?面试官说不行是因为计算时间还是因为选出来的feature predictive performance : 差? R 里面的glmnet package 用坐标下降,50k feature 应该挺快的。至于 : predictive performance更没有绝对的了, 都是dataset dependent. 如果面试官懂的 : 话,他应该听说过no free lunch theorem. 也许他希望你说用filtering based : methods like correlation, mutual info, etc?
|
s*w 发帖数: 729 | 15 上网查了下,估计这个面试官想听: hashing
【在 t*****e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : feature selection 一般分两类: filtering based and wrapper/embedded based. : forward stepwise 对5万个features 因为计算时间就可以淘汰了,lasso 为什么不行 : ?面试官说不行是因为计算时间还是因为选出来的feature predictive performance : 差? R 里面的glmnet package 用坐标下降,50k feature 应该挺快的。至于 : predictive performance更没有绝对的了, 都是dataset dependent. 如果面试官懂的 : 话,他应该听说过no free lunch theorem. 也许他希望你说用filtering based : methods like correlation, mutual info, etc?
|
f*****y 发帖数: 822 | 16 大牛能不能展开讲讲?hashing用在feature selection还是第一次听说。
【在 s*w 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 上网查了下,估计这个面试官想听: hashing
|
c***z 发帖数: 6348 | 17 Lasso should work.
Maybe try deep learning methods for data compression, e.g. Autoencoders,
Restricted Boltzmann Machines
【在 d******4 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 一次面试被问到如果一个data set有5万个feature,怎么选择? : 我回到说lasso,forward stepwise之类常规方法,面试官说不行,说这些都是对付数 : 量少的feature的。 : 大家谈谈?
|
d******e 发帖数: 7844 | 18 直接把高维数据直接用hash转成低维。一些特定的应用会比较有效,比如大量的binary
data,可以直接hash成低维连续数据。
【在 f*****y 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 大牛能不能展开讲讲?hashing用在feature selection还是第一次听说。
|
g*****o 发帖数: 812 | 19 如果不是binary,也太不靠谱了。。
binary
【在 d******e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 直接把高维数据直接用hash转成低维。一些特定的应用会比较有效,比如大量的binary : data,可以直接hash成低维连续数据。
|
t*****e 发帖数: 364 | 20 Calculate the correlation/mi/.. (whatever metric you want) between each
covariate and response variable, then pick top several to build your
predictive model. You can do thresholding too.
【在 s*w 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 请展开讲下 filtering based methods like correlation, mutual info, etc? : 难道是算 feature pairwise computation of correlation/mmi, 然后 : thresholding 扔掉 其中一些?
|
|
|
n*****3 发帖数: 1584 | 21 hash 这种 approach
真是打开眼界,不管work or not
真是燥快猛
【在 g*****o 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 如果不是binary,也太不靠谱了。。 : : binary
|
n*****3 发帖数: 1584 | 22 我们也这么做,
但很多时候 pick one from a kind which
reduce the performance a lot
【在 t*****e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : Calculate the correlation/mi/.. (whatever metric you want) between each : covariate and response variable, then pick top several to build your : predictive model. You can do thresholding too.
|
g*****o 发帖数: 812 | 23 忽然想起了那个笑话, 说交配插到尿道里→_→
【在 n*****3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : hash 这种 approach : 真是打开眼界,不管work or not : 真是燥快猛
|
T*****u 发帖数: 7103 | 24 希望大牛能指点一下,feature selection都是在training的时候进行,除非JIT的
sensor,都是选一次的,和性能比起来,速度应该不是决定性因素,所以不太明白出题
人问的是什么。另外把filter和wrapper结合起来也许能折中。 |
t*****e 发帖数: 364 | 25 大牛不敢当。For high dimensional data, most likely people needs to do
performance estimation by cross validation. If feature selection is honest
and nested in cross validation, wrapper 要算死的 (当然看什么样的wrapper)。
当然如果你认为算几天到一个星期都不是事,那另当别论。另外,对high dimensional
data, 就直接上filter 吧,速度是一方面,另外wrapper 很容易overfit (当然你如
果是专家,知道怎么regularize/control/penalize, 另当别论)
【在 T*****u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 希望大牛能指点一下,feature selection都是在training的时候进行,除非JIT的 : sensor,都是选一次的,和性能比起来,速度应该不是决定性因素,所以不太明白出题 : 人问的是什么。另外把filter和wrapper结合起来也许能折中。
|
T*****u 发帖数: 7103 | 26 明白,多谢。再问一下,feature selection一般多长时间算是可以容忍的?
dimensional
【在 t*****e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 大牛不敢当。For high dimensional data, most likely people needs to do : performance estimation by cross validation. If feature selection is honest : and nested in cross validation, wrapper 要算死的 (当然看什么样的wrapper)。 : 当然如果你认为算几天到一个星期都不是事,那另当别论。另外,对high dimensional : data, 就直接上filter 吧,速度是一方面,另外wrapper 很容易overfit (当然你如 : 果是专家,知道怎么regularize/control/penalize, 另当别论)
|
d******e 发帖数: 7844 | 27 binary是最简单的,可以有效的避免碰撞,可以理论证明。
不是binary一样可以做,只要合理就行。
【在 g*****o 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 如果不是binary,也太不靠谱了。。 : : binary
|
t*****e 发帖数: 364 | 28 这个没有一定吧。我用惯了filtering, 所以都很快。wrapper以前用过,算一次N个小
时,要是在加cross validation, 就太慢了。
【在 T*****u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 明白,多谢。再问一下,feature selection一般多长时间算是可以容忍的? : : dimensional
|
T*****u 发帖数: 7103 | 29 我写过一个genetic algorithm给人用,纯属自己要写一个的目的,最少三天三夜,用
的就是上边的说辞。现在想必他是恨死我了。阿弥陀佛。
【在 t*****e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这个没有一定吧。我用惯了filtering, 所以都很快。wrapper以前用过,算一次N个小 : 时,要是在加cross validation, 就太慢了。
|
n*****3 发帖数: 1584 | 30 what is the size of the datasets and what tools/envirment you use for it?
N个小 时 is a lot for just wrapper..
【在 t*****e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这个没有一定吧。我用惯了filtering, 所以都很快。wrapper以前用过,算一次N个小 : 时,要是在加cross validation, 就太慢了。
|
|
|
w**2 发帖数: 147 | 31 lasso速度可能比较慢,而且可能stuck at local optima。
可以考虑一下用random forest classifier的feature importance帮你选。 |
c********1 发帖数: 60 | 32
您说的方法我也用过。有意思的是,feature importance里有几个很靠前的variable是
之前被我用bivariate test(就是对每个feature和repsone单独做test)给filter掉了
。不太清楚该怎么解决这种conflict
【在 w**2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : lasso速度可能比较慢,而且可能stuck at local optima。 : 可以考虑一下用random forest classifier的feature importance帮你选。
|
d******e 发帖数: 7844 | 33 "lasso可能stuck at local optima... .."
你还真是个熊孩子... ...
【在 w**2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : lasso速度可能比较慢,而且可能stuck at local optima。 : 可以考虑一下用random forest classifier的feature importance帮你选。
|
h*********d 发帖数: 109 | 34
【在 d******4 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 一次面试被问到如果一个data set有5万个feature,怎么选择? : 我回到说lasso,forward stepwise之类常规方法,面试官说不行,说这些都是对付数 : 量少的feature的。 : 大家谈谈?
|