在我的情况下最好的机器学习算法是什么

假设一个游客对要访问的城市一无所知,我想根据他关于城市的特征(如旅行预算、是否沿海、是否历史悠久、是否与家人同行等)推荐前10个城市。我的数据集包含每个城市的特征,例如:

  1. 意大利威尼斯(旅行预算=’5000’,是否沿海=1,是否历史悠久=1,是否与家人同行=1,…)
  2. 德国柏林(旅行预算=’6000’,是否历史悠久=1,是否沿海=0,是否与家人同行=1,…)。

我想知道基于游客的特征,推荐前10个值得访问的城市的最佳机器学习算法是什么。


回答:

正如@人名 所说,你可以从KNearestNeigbours开始

这个算法将允许你通过以下方式精确地实现你的目标:

n_cities_to_recommend = 10neigh = NearestNeighbors(2, radius=1.0) # 你需要在这里调整半径或者使用[scaler][2]将数据缩放到[0, 1]neigh.fit(cities)user_input = [budgetToTravel, isCoastel, isHistorical, withFamily, ...]neigh.kneighbors([user_input], n_cities_to_recommend, return_distance=False) # 这将返回城市中最接近的实体的ID

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注