1. Introduction
1 Vue d'ensemble
L'algorithme des moindres carrés récursifs (RLS) est une méthode de traitement de données typique. Il a été proposé par le célèbre savant Gauss en 1795. Gauss pensait qu'en déduisant des paramètres inconnus basés sur les données d'observation obtenues, la valeur la plus probable du paramètre inconnu est Une telle donnée, c'est-à-dire qu'elle minimise la somme du carré de la différence entre la valeur d'observation réelle et la valeur calculée multipliée par la valeur mesurant sa précision. C'est le fameux moindres carrés. L'algorithme des moindres carrés récursifs (RLS) est largement utilisé dans l'analyse de filtrage adaptatif du signal. L'algorithme des moindres carrés récursifs (RLS) a une vitesse de convergence rapide et est insensible à la dispersion des valeurs propres de la matrice d'autocorrélation. Cependant, son calcul La complexité est grande Ce chapitre La recherche principale est basée sur la prédiction de données RLS et la réalisation de MATLAB.
2 Principe de base et processus de l'
algorithme RLS 3 Processus de l' algorithme RLS
Deuxièmement, le code source
clc,clear,close all
warning off % 消除警告
N = 1000; % 信号观测长度
a1 = 0.99; % 一阶AR参数
sigma = 0.0731; % 加性白噪声方差
for kk =1:100
v = sqrt(sigma)*randn(N,1); % 产生v(n)加性白噪声
u0 = [0]; % 初始数据
num = 1; % 分子系数
den = [1,a1]; % 分母系数
Zi = filtic(num,den,u0); % 滤波器的初始条件
un = filter(num,den,v,Zi); % 产生样本序列u(n), N x 1 x trials
% figure,stem(un),title('随机信号');grid on;
% 产生期望响应信号和观测数据矩阵
n0 = 1; % 虚实现n0步线性预测
M = 2; % 滤波器阶数
b = un(n0+1:N); % 预测的期望响应
L = length(b);
un1 = [zeros(M-1,1)',un']; % 扩展数据
A = zeros(M,L);
for k=1:L
A(:,k) = un1(M-1+k : -1 : k); % 构建观测数据矩阵
end
% 应用RLS算法进行迭代寻优计算最优权向量
delta = 0.004; % 调整参数
lamda = 0.98; % 遗忘因子
w = zeros(M,L+1);
epsilon = zeros(L,1);
P1 = eye(M)/delta;
% RLS迭代算法过程
for k=1:L
PIn = P1 * A(:,k);
denok = lamda + A(:,k)'*PIn;
kn = PIn/denok;
epsilon(k) = b(k)-w(:,k)'*A(:,k);
w(:,k+1) = w(:,k) + kn*conj(epsilon(k));
P1 = P1/lamda - kn*A(:,k)'*P1/lamda;
end
w1(kk,:) = w(1,:);
w2(kk,:) = w(2,:);
MSE = abs(epsilon).^2;
MSE_P(kk) = mean(MSE);
end
Trois, résultats en cours
Quatre, remarques
Code complet ou écriture ajouter QQ1564658423 examen précédent
>>>>>>
[modèle de prédiction] prédiction lssvm basée sur l'essaim de particules matlab [y compris le code source Matlab 103]
[prédiction lSSVM] basée sur l'algorithme d'optimisation des baleines matlab prédiction de données lSSVM [y compris le code source Matlab 104]
[Prédiction lstm] Prédiction lstm améliorée basée sur l'algorithme d'optimisation des baleines matlab [Incluant le code source Matlab 105]
[Prédiction SVM] Prédiction SVM améliorée basée sur l'algorithme matlab bat (1) [Incluant le code source Matlab 106]
[ Prédiction SVM】 Basé sur algorithme matlab grey wolf pour optimiser la prédiction de la machine vectorielle de support svm [y compris le code source Matlab 107]
[modèle de prédiction] basé sur la prédiction du réseau neuronal matlab BP [y compris le code source Matlab 108]
[modèle de prédiction lssvm] basé sur l'algorithme de chauve-souris amélioré des moindres carrés Vecteur de support prédiction lssvm machine [Matlab 109 issue]
[prédiction lssvm] Les moindres carrés prennent en charge la prédiction lssvm de machine vectorielle basée sur l'algorithme d'extinction des mites amélioré [Matlab 110]
[SVM prediction] Amélioration de la prédiction SVM basée sur l'algorithme matlab bat (deux) [Inclure le code source Matlab 141 période]
[Prédiction Lssvm] Prise en charge des moindres carrés améliorée Prédiction lssvm de machine vectorielle basée sur l'algorithme matlab de lutte contre les incendies de mites [y compris le code source Matlab 142]
[Modèle de prédiction ANN] basé sur l'algorithme de différence matlab pour améliorer la prédiction du réseau ANN [y compris le code source Matlab 151]
[Prédiction model] basé sur le modèle de prédiction de réseau neuronal matlab RBF [y compris le code source Matlab 177 période]
[modèle de prédiction] basé sur l'algorithme de prédiction de régression matlab SVM pour prédire les tendances boursières [y compris le code source Matlab 180 période]
[modèle de prédiction] basé sur matlab BP neural Optimisation du modèle de réseau Prédiction [y compris la période 221 du code source Matlab]