资源简介
关于解决病态方程组常用的Tikhonov正则化方法,对开始学习求解不适定问题有比较大的意义。
代码片段和文件信息
function [x_lambdarhoeta] = tikhonov(UsVblambdax_0)
%TIKHONOV Tikhonov regularization.
%
% [x_lambdarhoeta] = tikhonov(UsVblambdax_0)
% [x_lambdarhoeta] = tikhonov(UsmXblambdax_0) sm = [sigmamu]
%
% Computes the Tikhonov regularized solution x_lambda. If the SVD
% is used i.e. if U s and V are specified then standard-form
% regularization is applied:
% min { || A x - b ||^2 + lambda^2 || x - x_0 ||^2 } .
% If on the other hand the GSVD is used i.e. if U sm and X are
% specified then general-form regularization is applied:
% min { || A x - b ||^2 + lambda^2 || L (x - x_0) ||^2 } .
%
% If x_0 is not specified then x_0 = 0 is used.
%
% Note that x_0 cannot be used if A is underdetermined and L ~= I.
%
% If lambda is a vector then x_lambda is a matrix such that
% x_lambda = [ x_lambda(1) x_lambda(2) ... ] .
%
% The solution norm(standard-form case) or seminorm (general-form
% case) and the residual norm are returned in eta and rho.
% Per Christian Hansen IMM April 14 2003.
% Reference: A. N. Tikhonov & V. Y. Arsenin “Solutions of
% Ill-Posed Problems“ Wiley 1977.
% Initialization.
if (min(lambda)<0)
error(‘Illegal regularization parameter lambda‘)
end
m = size(U1);
n = size(V1);
[pps] = size(s);
beta = U(:1:p)‘*b;
zeta = s(:1).*beta;
ll = length(lambda); x_lambda = zeros(nll);
rho = zeros(ll1); eta = zeros(ll1);
% Treat each lambda separately.
if (ps==1)
% The standard-form case.
if (nargin==6) omega = V‘*x_0; end
for i=1:ll
if (nargin==5)
x_lambda(:i) = V(:1:p)*(zeta./(s.^2 + lambda(i)^2));
rho(
- 上一篇:基于matlab的信号调频仿真
- 下一篇:matlab 矩阵增加一行或一列。
相关资源
- matlab 矩阵增加一行或一列。
- 基于matlab的信号调频仿真
- 利用DOG算子实现图像特征提取中的角
- NSGA-II快速非支配排序遗传算法
- DCT、DWT数字水印技术-matlab代码183640
- pegasis+leachvsdeec
- matlab变分模态分解VMD
- 随机森林回归matlab代码
- QPSK与OQPSK数字调制方式MATLAB代码
- 计算光谱夹角的matlab代码,内有注释
- matlab实现人工鱼群算法测试函数
- 熵权法求权重 matlab程序
- 自动控制原理课程设计--用MATLAB进行控
- MD5算法_matlab版
- 多AUV目标搜素与围捕.zip
- 基于DS证据理论的信息融合代码
- 变分模态分解matlab
- 六种数字调制信号识别的matlab程序
- 滤波反投影fbp算法matlab
- 电弧炉MATLAB模型
- matlab中kdtree调用,搜索点云数据近邻
- 演化博弈matlab源代码
- matlab 一致性算法
- 机器学习及其matlab实现—从基础到实
- 聚束SAR,PFA算法matlab仿真
- 图像/水下图像质量评价指标介绍含
- 直流微网模型matlab
- 经典去雾算法matlab实现
- 三维重建八点算法MATLAB代码
- 中继放大转发的matlab代码
评论
共有 条评论