【发布时间】:2016-03-01 22:37:07
【问题描述】:
对于包含 20 亿个以上样本和每个样本大约 100 多个特征的大型数据集。其中,你拥有的 10% 的特征是数字/连续变量,其余的是 categorical variables(位置、语言、url 等)。
让我们举一些例子:
-
例如:虚拟分类特征
特征:
Positionreal values: SUD | CENTRE | NORTH encoded values: 1 | 2 | 3
...会像SVD 一样减少使用,因为sud:north > sud:centre 之间的距离,此外,由于基数小,可以编码(例如OneHotEncoder,StringIndexer)这个变量它的值集。
-
例如:真实的分类特征
特征:
urlreal values: very high cardinality encoded values: ?????
1) 在MLlib中,90% 的模型只使用数值(频繁项集和决策树技术的一部分)
2) 特征transformers/reductor/extractor 作为 PCA 或 SVD 不适合这类数据,并且没有实现(例如)MCA
a) 您的approach 可以在 spark 中处理此类数据,还是使用 Mllib?
b) 你有任何suggestions 来处理这么多分类值吗?
c) 在阅读了很多文献并计算了 spark 中实现的模型之后,我的想法是,关于使用其他特征(分类)对其中一个特征进行推断,第 1 点的模型可能是最好的模型。你怎么看?
(为了标准化一个经典用例,您可以想象使用访问过的 url 和其他分类特征来推断一个人的性别的问题)。
鉴于我是 MLlib 的新手,我可以请你提供一个具体的例子吗? 提前致谢
【问题讨论】:
-
也看看ML,说不定有什么有用的。
标签: apache-spark pca feature-selection apache-spark-mllib svd