def process(self, obj_data):
'''
Run DBScan on data. Stores result in data wrapper
@param obj_data: Data wrapper to be processed
'''
epsilon = self.ap_paramList[0]()
min_points = self.ap_paramList[1]()
results = dict()
for label, data in obj_data.getIterator():
results[label] = DBSCAN(eps=epsilon, min_samples = min_points).fit_predict(data.loc[:,self.column_names])
obj_data.addResult(self.str_description, results)
评论列表
文章目录