2017-02-16 3 views
2
best_acc = 0 
for split in split_candidates: 
    acc = self.get_split_score(t_series_distances, split) 
    if acc > best_acc: 
     best_acc = acc 
     best_split = split 
return best_acc, best_split 

これを行うスカラー方法は何ですか? get_split_score関数をコレクションに適用し、この関数が出力する最大値と、この出力を引き起こした入力(元のリストの要素)を取得する必要があります。スカラー関数をリストに適用し、入力で最高の結果を得る方法

答えて

5

あなたは(score, split)ペアの配列を構築して、最高得点とペアを見つけるためにmaxByを使用するmapを使用することができます。

splitCandidates.map(c => (getSplitScore(tSeriesDistances, c), c)).maxBy(_._1) 
関連する問題