func normalizeData(n *input.Normalizer, inFilename string, outFilename string) error { outF, err := os.Create(outFilename) if err != nil { return err } defer outF.Close() trainDataWriter := input.NewTrainDataWriter(outF) return processData(inFilename, func(y int, x input.InputVector) error { n.Normalize(x) return trainDataWriter.Write(y, x) }) }