Построение полиномиальных моделей
В данном примере с помощью специализированной библиотеки 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)
Запуск библиотеки для построения графиков:
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]:
Вывод:
В данном примере было продемонстрировано построение полиномов и их визуализация. По графику можно оценить насколько сильно степень полинома влияет на его подгонку к исходному набору данных.