private double CalculateRegularizationPenalty(List <double[, ]> weights, double lambda) { var penalityTerm = 0.0; _regularizationStrategy = _regularizationStrategyFactory.CreateRegularizationStrategy(_regularizationType); penalityTerm = _regularizationStrategy.Regularize(weights); return(penalityTerm * lambda); }