【发布时间】:2019-11-23 02:37:59
【问题描述】:
我有一堆包含两列的数据:给定对象的标签,以及该对象的颜色(包含 [R, G, B] 的列表)值。有没有一种有效的方法来制作一个函数来告诉我与用户输入的颜色最相似的对象?这似乎是 KNN 的候选者。
我将如何在 Python 中执行此操作,最好使用 SciKit?我有大约 10,000 个观察值,有什么可以更有效地实施 KNN 的吗?
import pandas as pd
data = {
"Object": ["A", "B", "C", "A"],
"Color": [[100, 120, 120], [50, 75, 50], [60, 70, 100], [90, 150, 200]]
}
df = pd.DataFrame(data)
candidate = [50, 40, 90]
def nearest_match(df, candidate):
# something
return nearest_match
【问题讨论】:
标签: pandas image machine-learning scikit-learn computer-vision