pascalabcnet/InstallerSamples/MachineLearning/09_Visualization/01_Scatter_Iris.pas

29 lines
1 KiB
ObjectPascal
Raw Normal View History

// В этом примере строится scatter plot для двух признаков датасета Iris.
//
// По оси X откладывается длина чашелистика,
// по оси Y — ширина чашелистика.
//
// Цвет точки показывает класс цветка.
uses MLABC, PlotML;
begin
var ds := Datasets.Iris;
var df := ds.Data;
// Берем два признака для двумерного графика.
var sepalLength := df.ToVector('sepal_length');
var sepalWidth := df.ToVector('sepal_width');
// Кодируем классы в числа, чтобы раскрасить точки по видам Iris.
var y := df.EncodeLabels(ds.Target);
Println('Scatter plot для датасета Iris');
Println;
Println('По оси X: sepal_length');
Println('По оси Y: sepal_width');
Plot.Points(sepalLength, sepalWidth, y, size := 6);
Plot.SetLabels('Iris: scatter plot', 'sepal_length', 'sepal_width');
end.