安装需要的库
pip install pyspark
pip install sklearn
代码
from pyspark import SparkConf, SparkContext
from sklearn.neighbors import NearestNeighbors
from sklearn import datasets
import numpy as np
conf = SparkConf().setMaster("local[4]").setAppName("test")
sc = SparkContext(conf=conf)
iris = datasets.load_iris()
test_data = [[[4.9, 3. , 1.4, 0.8]],[[7.2, 3. , 1.4, 0.8]],[[4.9, 3.6 , 1.4, 0.8]]]
myvecs = sc.parallelize(test_data, 4)
myvecs.cache()
myvecscollected = myvecs.collect()
knnobj = NearestNeighbors().fit(iris.data, iris.target)
bc_knnobj = sc.broadcast(knnobj)
results = myvecs.map(lambda x: bc_knnobj.value.kneighbors(x))
print(results.collect())
结果解释
参考文献
https://adventuresindatascience.wordpress.com/2016/04/02/integrating-spark-with-scikit-learn-visualizing-eigenvectors-and-fun/
https://blog.csdn.net/zhourunan123/article/details/80043807