---
# System prepended metadata

title: パターン認識課題(ソースコード)

---

# パターン認識課題(ソースコード)
### オプション課題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

```