0

Jaccard 距離を使用して階層的クラスタリングを実装しています。Jaccard を見つけようとしているトランザクションはバイナリで表されます。例:

t1=['0','1','1','0','1']

t2=['1','0','1','0','0'].

この SO questionを見ました。これは私が望むものと非常に似ていますが、正しい答えが得られません。

基本的にこれは私が探しているものです:
1. 上記の 2 つのリストの交差と結合を見つけます。

他の多くのオンラインリソースを見る以外に、以下を試しました。

1. s1=sets.Set(['0','1','1','0','1'])
   s2=sets.Set(['1','0','1','0','0'])  
2. s1.intersection(s2)  ---> Set(['1', '0'])  
   s1.union(s2)         ---> Set(['1', '0'])  
3. Set(s1) & Set(s2)      ---> TypeError: unsupported operand type(s) for /: 'Set' and 'Set'

   Set(s1) | Set(s2)

私を案内してください。

ありがとう。

4

1 に答える 1

2

あなたが言ったように:

s1=sets.Set(['0','1','1','0','1'])

s1 を確認してみましょう。

print s1
---->Set(['1', '0'])

setsモジュールは、一意の要素の順序付けられていないコレクションを構築および操作するためのクラスを提供します。したがって、s1 と s2 は実際には同じです。

于 2012-11-17T09:00:44.330 に答える