【发布时间】:2016-11-30 02:05:30
【问题描述】:
我正在使用 Spark (1.5.2) DataFrames 并尝试获取分层数据集。我的数据已经准备好进行二进制分类,class 只有两个值,1 和 0。
val Array(trainingData, testData) = df.randomSplit(Array(0.7, 0.3))
val fractions: Map[Int, Double] = Map(1 -> 0.5, 0 -> 0.5)
val trainingData3 = trainingData.stat.sampleBy("class", fractions, new Random().nextLong)
println("Training True Class = " + trainingData3.where("class=1").count())
println("Training False Class = " + trainingData3.where("class=0").count())
在控制台上,我得到一个输出,显示 1 类与 0 类的比例非常不正确:
Training True Class = 799845
Training False Class = 32797260
【问题讨论】:
标签: scala apache-spark