【发布时间】:2015-10-16 09:58:59
【问题描述】:
我希望你能帮助我解决我正在思考的问题。
我有一个包含三列的 data.frame:appl、cod、ipc。
该数据集有多行具有相同的appl,每行对应一个cod,而cod 又与一个ipc 相关联。后者可以是一个或多个值的列表。 appl 和 cod 是整数值。
一个例子
row appl cod ipc
11 | 1206 | 3857183 | 16
12 | 1220 | 1063002 | 29
13 | 1299 | 46437 | c("26", "31", "33")
14 | 1317 | 685895 | c("10", "13", "14", "16")
15 | 1317 | 790606 | c("10", "13", "14", "16")
我需要一个数字来告诉我,对于appl 的每个值,ipc 中列表的组成有多相似。
我发现 Jaccard 指数是一个合适的数学指数,但仅适用于几个集合。我想为每个 appl 值的每个唯一对 ipc 计算 Jaccard 指数,然后计算平均值。
我找到了 set_similarity 函数用于两个集合之间的 Jaccard 索引计算。
但是,我不知道如何实际实施此策略 - 或任何其他策略。
如何正确实现类似
for (each `appl`)
{ put all `ipc` in a list,
take all possible unique combinations,
apply `set_similarity` on them,
take the average }
?
我检查了很多次已经回答了有关该主题的问题,但我无法成功应用它们。
谢谢
【问题讨论】:
标签: r similarity