pascalabcnet/InstallerSamples/MachineLearning/08_Datasets/TitanicRu/03_Preprocessing.pas

25 lines
972 B
ObjectPascal
Raw Normal View History

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.