class_matrix_gen1.m
来自「matlab工具箱的应用演示程序,」· M 代码 · 共 40 行
M
40 行
% Conversion of column vector into class matrix n_patterns*n_classes
%
% For each i-th element of column vector, j-th column of matrix is a, where j is a class
% Othervise, element is 1-a (this is for training of multiclass
%
% INPUT:
%
% class_vector column vector of classes
% a value of column of class_matrix for appropriate class
%
% OUTPUT:
%
% class_matrix n_patterns*N_class matrix
%
%
% EXAMPLE:
%
% class_vector=[1; 2; 3; 2];
% a=0.9
% class_matrix =
%
% 0.9 0.1 0.1
% 0.1 0.9 0.1
% 0.1 0.1 0.9
% 0.1 0.9 0.1
function [class_matrix]=class_matrix_gen1(class_vector,a,no_classes)
no_patterns=size(class_vector,1);
class_matrix=ones(no_patterns,no_classes)*(1-a);
for i=1:no_classes
indeces=find(class_vector==i);
if(isempty(indeces)==0)
class_matrix(indeces,i)=a; %update only if it is not empty!!!!
end
end
return;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?