2016-07-24 2 views
0
k = {1,2,3,4,5}; 

v = {0.1,0.3,0.2,0.2,0.6}; 

k1 = {1,5,6,7,8}; 

v1 = {0.8,0.6,0.2,0.2,0.6}; 

fset1 = containers.Map(k, v); 

fset2 = containers.Map(k1, v1); 

上記は私のファジーセットです。私はこれらの2つのファジーセットの和集合と交差点を見つけたいと思っています。私は、これらの2つのファジーセットの組合と交差をmatlabに実装するロジックを考えることができません。matlabのファジー集合と交点

答えて

0

まず、何かを明確にするために、がありません。ファジー交差または結合演算です。 Triangular NormsとTriangular Conormsという無限の交差点と組合ファミリーがあります。

古典的なファジー理論では、いわば「デフォルト」という言葉は、すべての要素の「最小」とみなされ、すべての要素の「最大」となることを意味します。私。あなたは、単にペアで操作を実行している場合(組合を扱うときと同様にmax

\bigcap_i x_i = min(x_i)

、あなたは単に

\cap x_2 = min(x_1, x_2)

を言うことができます。

キーと値で何をしているのかは分かりませんが、基本的にベクトル形式で表現された2つのファジーセットがある場合(つまり、ベクトルの各位置が要素に対応し、その集合の中のその要素の値はそれぞれ1と0で表され、[0,1]の範囲のファジィ値はその範囲のあいまいさを表す)、交差点を得るために必要なのは、各位置で二つのベクトル、すなわち

>> f1 = rand([1,10]) 
f1 = 
    0.1576 0.9706 0.9572 0.4854 0.8003 0.1419 0.4218 0.9157 0.7922 0.9595 
>> f2 = rand([1,10]) 
f2 = 
    0.6557 0.0357 0.8491 0.9340 0.6787 0.7577 0.7431 0.3922 0.6555 0.1712 
>> fuzzy_intersection = min(f1, f2) 
fuzzy_intersection = 
    0.1576 0.0357 0.8491 0.4854 0.6787 0.1419 0.4218 0.3922 0.6555 0.1712 
+0

その他の人気TNorms製品ノルムです: 'A&B:= * B'とLukasiewiczノルム:' A&B:= MAX(0、+ B - 1) ' –

関連する問題