# パターン認識課題(ソースコード)
### オプション課題2(うまくいかなかった)
```
clear all
load digit.mat X T
[d,n,nc]=size(X)
%dはマス番号の総数
%nは訓練用の文字データがいくつあるか
%ncは1~10
nc = 10;
C=zeros(nc,nc);
covi=cov(X(:,:,1)')
for s=1:200
for ct=1:10
flag = false;num=ct;
for i=1:10
if i==10
num=i;
break
end
mui=mean(X(:,:,i),2);covi=cov(X(:,:,i)');
for j=i+1:10
muj=mean(X(:,:,j),2);
covj=cov(X(:,:,j)');
S=(covi+covj)/2; invS=inv(S);
t=T(:,s,ct);
p1=t'*invS*mui-mui'*invS*mui/2;
p2=t'*invS*muj-muj'*invS*muj/2;
if p2>p1
break
end
if j==10
flag=true;
end
end
if flag
num=i;
break
end
end
C(ct,num)=C(ct,num)+1;
end
end
```