فاصله ی اقلیدسی

پاسخ تمرین ۳(کلاس بندی با فاصله ی اقلیدسی و فاصله ی ماهالونوبیس)

 کلاس بندی با فاصله ی اقلیدسی و فاصله ی ماهالونوبیس

در این تمرین که در اینجا مطرح شد هدف این بود که یک داده را براساس فاصله ی اقلیدسی و فاصله ی ماهالونوبیس کلاس بندی کنیم. فرمول ها مربوط به این دو کلاسیفابر قبلا گقته شد. در این تمرین باید فاصله ی داده را تا مرکز هر کلاس بدست بیاوریم و به هر کلاس که نزدیک تر باشد متعلق به آن کلاس است.

کد مربوط به این تمرین بصورت زیر است. درصورتی که هر سوالی درباره این کد داشتین در قسمت دیدگاه مطرح کنید. در اسرع وقت پاسخ داده خواهد شد.

 

 

matlabkhoone.ir%%
%%tamrin3

clc;clear all;close all;

m1=[0 0 0]’; %%mean of class1
m2=[0.5 0.5 0.5]’; %%mean of class2
S=[0.8 0.01 0.01;0.01 0.2 0.01;0.01 0.01 0.2];%% standard devision

X=[0.1 0.5 0.1]’;

%% euclidean_classifier
dis1=sqrt((X-m1)’*(X-m1));
dis2=sqrt((X-m2)’*(X-m2));

if dis1<dis2
disp(‘x belongs to class1(euclidean_classifier)’)
else
disp(‘x belongs to class2(euclidean_classifier)’)
end

%% mahalanobis_classifier
diss1=sqrt((X-m1)’*inv(S)*(X-m1));
diss2=sqrt((X-m2)’*inv(S)*(X-m2));

if diss1<diss2
disp(‘x belongs to class1(mahalanobis_classifier)’)
else
disp(‘x belongs to class2(mahalanobis_classifier)’)

end

لینک دانلود کد متلب


اولین کانال آموزش رایگان دروس مربوط به رشته ی مهندسی پزشکی

 لینک کانال  

سوالات و دیدگاه خود را درباره ی این پست با ما درمیان بگذارید

1 پاسخ
  1. ساناز
    ساناز says:

    با سلام اگر تعدا بيشتر از دو مقدار باشد به چه صورت فاصله هي اقليدسي رو مي توان پيدا كرد داخل حلقه ي for بايد بگذاريم اما چون من به متلب خيلي وارد نيستم نتونسم جواب بگيرم

    پاسخ دادن

دیدگاه خود را ثبت کنید

Want to join the discussion?
Feel free to contribute!

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *