0
これはこれに続く質問です。question誰かが、型ネットワークをvectorSpaceのインスタンスにする方が意味があると提案しました。ベクトル空間のネットワークインスタンスを作成する
newtype Network = Network [(Matrix Double, Vector Double)]
instance AdditiveGroup Network where
(Network n1) ^+^ (Network n2) = Network $ zipWith (\(m,v) (n,w) -> (m+n,v+w)) n1 n2
(Network n1) ^-^ (Network n2) = Network $ zipWith (\(m,v) (n,w) -> (m-n,v-w)) n1 n2
instance VectorSpace Network where
type Scalar Network = Double
lambda *^ (Network n) = Network $ map (\ (m,v) -> (lambda*m,lambda*v)) n
私がコンパイルしようとすると、「Scalar」の不正なインスタンスが作成されたというエラーが表示されます。 誰かが私が間違ったことを私に説明できましたか?
今後、エラーメッセージを含める必要があります。それは何が起こっているのか把握するのがずっと簡単で速くなります。 –