Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在Python中基于自定义距离值(无距离函数)对变量进行分组?_Python 3.x - Fatal编程技术网

Python 3.x 如何在Python中基于自定义距离值(无距离函数)对变量进行分组?

Python 3.x 如何在Python中基于自定义距离值(无距离函数)对变量进行分组?,python-3.x,Python 3.x,假设我有5个变量。试着把他们分成k组 首先是10对(#对=n(n-1)/2=5*4/2=10)。对于每一对,我们计算了一个介于0和1之间的数字(某种相似性,可以将其视为1-距离)。现在我们试着根据这个数字把5个变量分成k组。k是一个我们可以指定的参数,例如2。有什么简单的方法吗 我知道有很多聚类方法。但很少有人使用自定义的距离函数 下面是一个例子 在这种情况下,Var2、Var3和Var5可以在一个组中(相似性为0.93和0.92),而Var1和Var4可以在另一个组中 尝试在Python中执

假设我有5个变量。试着把他们分成k组

首先是10对(#对=n(n-1)/2=5*4/2=10)。对于每一对,我们计算了一个介于0和1之间的数字(某种相似性,可以将其视为1-距离)。现在我们试着根据这个数字把5个变量分成k组。k是一个我们可以指定的参数,例如2。有什么简单的方法吗

我知道有很多聚类方法。但很少有人使用自定义的距离函数

下面是一个例子

在这种情况下,Var2、Var3和Var5可以在一个组中(相似性为0.93和0.92),而Var1和Var4可以在另一个组中


尝试在Python中执行此操作。无论如何,任何建议都将不胜感激

我从来没有这样做过,但我注意到,
sklearn.neights
有一个函数,允许您设置一个自定义函数来返回度量(给定两个输入变量)。也许你可以从那里开始。@Evert。谢谢你,埃弗特!我在sklearn.neights上查找了它,没有看到DistanceMetric允许设置自定义函数。我是Python新手。你能告诉我你在哪里看到的吗?关于Sklearn的任何示例(如果有的话)?我之前的评论中有一个链接。我从来没有这样做过,但我注意到
Sklearn.neights
有一个允许您设置自定义函数以返回度量(给定两个输入变量)。也许你可以从那里开始。@Evert。谢谢你,埃弗特!我在sklearn.neights上查找了它,没有看到DistanceMetric允许设置自定义函数。我是Python新手。你能告诉我你在哪里看到的吗?有关于Sklearn的例子吗?在我之前的评论中有一个链接。