MatlabでMuPadを使用して計算したいという簡単な質問があります。ペンと紙を使って計算するのに約 1 時間かかりましたが、MuPad を使用して解決できると興味深いです。
2 つのグループ (p と q) にクラスター化された n 個の数値があり、それぞれに平均 (Mp と Mq) があります。私は、グループ内の任意の数とその平均との間の二乗距離の合計を計算する SSE (二乗誤差の合計) と呼ばれる測定値を持っています(sum (x[i]-Mp)^2 + sum (x[j]-Mq)^2
。ここで、i は最初のグループでループし、j は 2 番目のグループでループします)。私の質問は、2 つのレコードの位置を元のグループから隣接するグループに交換した場合の測定値に関するものです( q <= xq,xp => p )
。交換後もグループの手段が変わりますのでご注意ください。最終的な式 (ペンと紙に基づく) は次のとおりです。
d = xq - xp
deltaSSE = SSE1 - SSE2 = d(d (np + nq)/(np nq) -2 (Mq-Mp))
ここで、np と nq はグループ内のレコード数、xq と xp は交換対象と見なされる 2 つのレコード、Mq と Mp は対応する平均 (交換前) です。
MuPad に関して私が抱えている最も重要な問題は、グループ内のレコード数に関するものです (常に 10 未満です)。
ご協力ありがとうございました。
上記の式の例: 2 つのグループ "1 2 3" と "4 5 6" があります。このようなクラスタリングの SSE は、1^2+0^2+1^2 + 1^2+0^2+1^2 = 4 です。3 の場所を交換すると、SSE が何であるかを知りたいです。 6、完全な計算なし。上記の式に基づいて、d=6-3=3、np=nq=3、Mp=(1+2+3)/3=2、Mq=(4+5+6)/3=5、つまり deltaSSE = 3(3(3+3)/(3*3)-2(5-2))=-12、つまり新しい SSE は 4+12=16 です。私の質問は、MuPad で正確な数を知らなくても、数のクラスターを表す方法についてです。グループ内の要素の数がわかっている単純な形式は、MuPad で簡単に解くことができます。