0

A は実数の集合です。この行が何をするのか本当に混乱しています。分子は、最小値を含まない A のサブセットを取得しているように見えます。分母は範囲のようです。結果のサブセットを範囲でどのように分割できますか? あるいは、それは分子がしていることではないでしょうか?

A <- (A - min(A)) * (max(A) - min(A))^-1
4

1 に答える 1

0

^-1 は逆数ではなく逆行列を取ることを意味します

A が実数の行列であると仮定すると、式は次のように分解できます。

let mna = min(A) : Scalar - the minimum value of A
let mxa = max(A) : Scalar - the maximum value of A
let N = (A-min(A)) = Array - Scalar - each element of A minus mna
let X = (A-max(A))  ... minus mxa

したがって、N*inverse(X) が得られます

... A <- (A - min(A)) * (A - max(A))^-1 の代わりに、メガネをかけて式を適切に読んでいれば、これは正しいでしょう。

ただし、式は実際には A <- (A - min(A)) * (max(A) - min(A))^-1 であるため、説明が異なります。

N の式も同じです (ただし、(array - scalar/conformable-array) という形式の式は減算を意味することに注意してください。これは配列要素の削除操作ではありません)。

ただし、(max(A) - min(A)) は、A の最大値から最小値を引いたものであり、この場合の ^-1 は除算を意味します。

したがって、この式は、すべての値が 0 (==min(A)) と 1 (==max(A)) の間になるようにスケーリングされた A を返します。

式の先頭にある <- は、Mathcad のローカル定義演算子 (Mathcad の「プログラム」で値を割り当てるために使用) であり、単純に A の正規化された値を A に割り当てます。

于 2015-09-11T12:51:01.603 に答える