Изменения

Перейти к: навигация, поиск

Уменьшение размерности

1241 байт добавлено, 20:09, 20 января 2019
Feature extraction
===Nonlinear===
===Примеры кода scikit-learn===
===Примеры кода на Scala===
SBT зависимость:
libraryDependencies += "com.github.haifengl" %% "smile-scala" % "1.5.2"
Пример уменьшение размерности используя smile.feature.GAFeatureSelection<ref>[https://haifengl.github.io/smile/feature.html#genetic-algorithm-feature-selection Smile, Genetic Algorithm Based Feature Selection]</ref>:
import smile.classification._
import smile.data._
import smile.feature.GAFeatureSelection
import smile.read
import smile.validation.Accuracy
 
// Загрузка данных
val data = read.arff("data/weka/segment-test.arff", 19)
val (x, y) = data.unzipInt
val trainer = new GradientTreeBoost.Trainer(100)
val measure = new Accuracy
// Cоздание генетического алгоритма и его настройка.
val selector = new GAFeatureSelection
// Размер популяции - 50, количество поколений - 20
// Каждая возращаемая BitString содержит фичи и их качество.
val result = selector.learn(50, 20, trainer, measure, x, y, 5)
result.foreach { bits =>
print(100*bits.fitness)
println(bits.bits.mkString(" "))
}
 
==См. также==
*[[Переобучение]]
Анонимный участник

Навигация