Документация Engee
Notebook

Построение полиномиальных моделей

В данном примере с помощью специализированной библиотеки Polynomials будет продемонстрировано построение полиномов различных порядков и их визуализация.

Установка библиотеки Polynomials, необходимых для построения полиномов:

In [ ]:
Pkg.add("Polynomials")

Запуск библиотеки Polynomials:

In [ ]:
using Polynomials

Формирование набора данных, по которым будут строиться полиномы:

In [ ]:
xs = collect(0:20); ys = @. exp(-xs) + sin(xs);

Построение полиномиальных моделей:

In [ ]:
pol1 = fit(xs,ys,1)
pol5 = fit(xs,ys,5)
pol9 = fit(xs,ys,9)
pol20 = fit(xs,ys,20)
println(pol1)
0.411552 - 0.0288685*x

Запуск библиотеки для построения графиков:

In [ ]:
using Plots

Построение графиков получившихся полиномов:

In [ ]:
scatter(xs,ys,label="исходные данные")
plot!(pol1, extrema(xs)..., label="полином 1-й степени")
plot!(pol5, extrema(xs)..., label="полином 5-й степени")
plot!(pol9, extrema(xs)..., label="полином 9-й степени")
plot!(pol20, extrema(xs)..., label="полином 20-й степени")
Out[0]:

Вывод:

В данном примере было продемонстрировано построение полиномов и их визуализация. По графику можно оценить насколько сильно степень полинома влияет на его подгонку к исходному набору данных.