2026-05-07 22:53:13 +03:00
|
|
|
|
// В этом примере строится pair plot для всех признаков датасета Iris.
|
|
|
|
|
|
//
|
|
|
|
|
|
// На диагонали расположены гистограммы отдельных признаков,
|
|
|
|
|
|
// а вне диагонали — scatter plot для всех пар признаков.
|
|
|
|
|
|
//
|
|
|
|
|
|
// Цвет точки показывает класс цветка.
|
|
|
|
|
|
|
|
|
|
|
|
uses MLABC, PlotML;
|
|
|
|
|
|
|
|
|
|
|
|
begin
|
|
|
|
|
|
var ds := Datasets.Iris;
|
|
|
|
|
|
var df := ds.Data;
|
|
|
|
|
|
|
|
|
|
|
|
// Преобразуем признаки в матрицу.
|
|
|
|
|
|
var X := df.ToMatrix(ds.Features);
|
|
|
|
|
|
|
|
|
|
|
|
// Кодируем классы в числа, чтобы раскрасить точки по видам Iris.
|
|
|
|
|
|
var y := df.EncodeLabels(ds.Target);
|
|
|
|
|
|
|
|
|
|
|
|
Println('Pair plot для датасета Iris');
|
|
|
|
|
|
Println;
|
|
|
|
|
|
Println('На диагонали показаны гистограммы признаков.');
|
|
|
|
|
|
Println('Вне диагонали показаны scatter plot для всех пар признаков.');
|
|
|
|
|
|
|
2026-05-28 10:23:22 +03:00
|
|
|
|
Plot.PairPlot(X, y, ds.Features);
|
2026-05-07 22:53:13 +03:00
|
|
|
|
end.
|