Тригонометрическая регрессия (TrigFit)
Многие выражения содержат периодические тригонометрические функции, например sin(X) или cos(X). Помимо обычного спектрального представления выражений, подпакет TrigFit пакета NumericalMath имеет функции для тригонометрической регрессии:
- TrigFit [data, n, x] – дает тригонометрическую регрессию для данных data с использованием косинусов и синусов вплоть до cos(n x) и sin(n x) и с периодом 2π;
- TrigFit [data, n, {x,L}] – дает тригонометрическую регрессию для данных data с использованием косинусов и синусов вплоть до cos(2πuc/L) и sm(2πnx/L) и с периодом I;
- TrigFit [data, n, {x, x0, x1} ] – дает тригонометрическую регрессию для данных data с использованием косинусов и синусов вплоть до cos(2πn(x – х 0 )/ (x-x0)) и sin(2πn(x-x 0 )/(x 1 -x 0 )) и с периодом (x1-x0).
Примеры выполнения тригонометрической регрессии даны ниже:
<
<
Numerical Math
'TrigFit'
data
=
Table[
1
+
2Sin
[x]
+
3Cos
[
2x
],{x,
0
,
2Pi
-
2Pi
/
7
,
2Pi
/
7
}];
TrigFit[data,
0
, x]
1
.
TrigFit[data,
1
, {x, L}]
l.
+
0
.Cos
2
[πx
/
L]
+
2
. Sin [
2
πx
/
L]
Fit[Transpose!{Range[
0
,
2Pi
-
2Pi
/
7
,
2Pi
/
7
], data}],
{
1
, Cos[x], Sin[x]}, x]
1
.
-
4.996xl
(T16Cos[x]
+
2
. Sin[x]
TrigFit[data,
3
, {x, x0, x1}];
Chop[
%
]
l.
+
3
.Cos [
4
π (x
-
x0)
/
(
-
x0
+
x1)]
+
2
. Sin [
2
π (x
-
x0)
/
(
-
x0
+
x1)]
Что нового мы узнали?
В этом уроке мы научились:
- Вычислять ортогональные многочлены.
- Выполнять статистические расчеты с помощью пакета Statistics.
- Строить гистограммы.
- Вычислять статистики распределений.
- Использовать статистическую обработку данных.
- Сглаживать данные.
- Выполнять регрессию различного вида.