Wenn Sie hlint über die Datei weightDelta
Funktion schlägt immer wieder vor, Eta zu reduzieren. Ich habe eine andere verwandte Eta reduzieren gelesen Frage aber ich kann das Verständnis nicht auf diesen Fall übertragen.
module StackQuestion where
import qualified Data.Vector as V
type Weights = V.Vector Double
type LearningRate = Double
weightDelta :: LearningRate -> Double -> Double -> Weights -> Weights
weightDelta n r y ws = V.map update ws
where update w = diff * n * w
diff = r - y
Jede Änderung, die ich vorzunehmen versuche, um sie auf eine punktfreie Syntax zu "reduzieren", macht sie einfach kaputt. Wo ist die Änderung vorzunehmen, und gibt es eine Art Intuition oder einen Trick, um einen Vorschlag zur Reduzierung von eta in Zukunft zu vermeiden?