我对 Spark 很陌生,我正在尝试将 StandardScaler() 应用于 DataFrame 中的列。
+---------------+
| DF_column|
+---------------+
| 0.114285714286|
| 0.115702479339|
| 0.267893660532|
|0.0730337078652|
| 0.124309392265|
| 0.365714285714|
| 0.111747851003|
| 0.279538904899|
| 0.134670487106|
| 0.523287671233|
| 0.404011461318|
| 0.375|
| 0.125517241379|
|0.0143266475645|
| 0.313684210526|
| 0.381088825215|
| 0.411428571429|
| 0.327683615819|
| 0.153409090909|
| 0.344827586207|
+---------------+
问题是这样应用它会给我一个错误:
requirement failed: Input column DF_column must be a vector column.
我尝试使用 UDF 但仍然无法正常工作。
scaler = StandardScaler(inputCol='DF_column',
outputCol="scaledFeatures",withStd=True, withMean=False)
我做了 LIBSVM 的示例,但这很容易,因为 TXT 文件将特征加载为向量。