ML - устранение неточностей и багов ML - оптимизация производительности DecisionTreeRegressor.Fit, RandomForestRegressor.Fit ML - тесты
25 lines
972 B
ObjectPascal
25 lines
972 B
ObjectPascal
uses MLABC;
|
|
|
|
begin
|
|
var ds := Datasets.TitanicRu;
|
|
var df := ds.Data;
|
|
|
|
Println('До предобработки:');
|
|
df.Select(['Id', 'Имя', 'Выжил', 'Класс', 'Пол', 'Возраст', 'ПортПосадки']).Head(10).Print;
|
|
Println;
|
|
|
|
// Убираем служебный номер и длинное текстовое поле.
|
|
df := df.Drop(['Id', 'Имя']);
|
|
|
|
// Заполняем пропуски в возрасте средним значением.
|
|
var ageImputer := new Imputer(['Возраст']);
|
|
df := ageImputer.FitTransform(df);
|
|
|
|
// Заполняем пропуски в порту посадки константой.
|
|
var portImputer := new Imputer('Саутгемптон', ['ПортПосадки']);
|
|
df := portImputer.FitTransform(df);
|
|
|
|
Println('После предобработки:');
|
|
df.Select(['Выжил', 'Класс', 'Пол', 'Возраст', 'ПортПосадки']).Head(10).Print;
|
|
end.
|