用于相似性匹配以寻找具有非文本属性相似客户的技术

我是一名机器学习及其技术的初学者。

我需要关于构建模型的建议。这里是问题陈述 –

我有一个数据集,其中包含拥有某公司X的所有产品(4种产品)的客户 – 称之为Cust4集合。
我还有另一个数据集,其中包含仅拥有同一公司X的部分产品(3种产品)的客户 – 称之为Cust3集合。
我为这两个数据集收集了大量的’分类’和’数值’属性(没有文本数据)。
我想向拥有3种产品的客户销售更多产品(我想向他们销售第四种产品),因此我想知道Cust3中的客户与Cust4客户集合的相似度如何,以便我只向与Cust4集合中客户高度相似的客户销售产品。

是否有技术/什么技术适合告诉我Cust3集合中的某个测试客户例如与Cust4集合70%相似或80%相似等?

迄今为止的研究 –
我试图将这个问题框定为单类分类问题,并研究了单类分类,特别是单类SVM(在R中)。这确实构建了一个模型并对数据进行了分类,但目前不支持概率预测(R包e1071)。

了解其他可能适合这类问题的技术会很有帮助。感谢所有帮助。


回答:

当然,这是一个单类分类问题(或类似问题),因为你在寻找与cust4相似的客户,而且你不会得到一个概率,因为你没有第四种产品的先验概率。但你可以得到Cust3和Cust4之间特征的相似距离。

为此,我推荐你使用聚类算法:1.首先对你的cust4进行聚类(在一个或多个聚类上),你将得到一个或多个质心(聚类的中心)。

2.对于Cust3中的每个客户,你计算这个客户与每个质心的距离(你应该使用聚类中使用的相同变量)。如果距离超过某个阈值。那么这个客户对产品4有吸引力。

还有其他技术,比如k最近邻,但计算时间非常昂贵。

希望这对你有帮助。

Related Posts

L1-L2正则化的不同系数

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

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

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

f1_score metric in lightgbm

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

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

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

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

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

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

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

发表回复

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