Artificial Intelligence - هوش مصنوعی

Artificial Intelligence - هوش مصنوعی (http://artificial.ir/intelligence/)
-   نرم افزار MATLAB (http://artificial.ir/intelligence/forum64.html)
-   -   سوال در مورد حلقه ها (http://artificial.ir/intelligence/thread13629.html)

soft92 ۰۲-۸-۱۳۹۴ ۰۳:۵۶ بعد از ظهر

سوال در مورد حلقه ها
 
سلام دوستان. من يه سوال راجع به حلقه ها دارم. من يك ديتا ست دارم كه ستون اول كلاس و ستون دومش ويژگي ها است.
ميخواهم انتروپي بين كلاسها و ويژگيها را به دست بيارم. تو نوشتن حلقه ها به مشكل برخوردم. چطوري اين كار را انجام بدم؟ مثلا انتروپي كلاس جدا و انتروپي ويژگيها را جدا بدست بيارم. ميدونم دو تا حلقه ميخواهد. چطور اين كار را انجام بدم؟ ممنونم.

mahdiii ۰۲-۸-۱۳۹۴ ۰۵:۱۰ بعد از ظهر

خب یک حلقه برای ویژگیها در نظر بگیرین که انتروپی رو برای هر ویژگی حساب کنه. و یک حلقه دیگر هم برای دسته ها. دو حلقه جداازهم.

soft92 ۰۲-۹-۱۳۹۴ ۰۲:۵۱ بعد از ظهر

سلام. اين برنامه من است . طول ديتا Data=83*2309 و طول كلاس class=83*1 است. من ميخوام MIQ بين كلاس و داده را به دست بيارم. نتيچه خروجي MIQ بايد 2309 *83 بشه. ايجا توي حلقه ها مشكل دارم. لطفا راهنماييم كنيد. با تشكر.
load SRBCT.mat;
DataSet = data;
[NSamples, NFeatures] = size(DataSet);
Data = data(:,2:NFeatures);
class = data(:,1);
[N,M] = size (Data);
[H,G] = size (class);
MI=0;
for i=1:M
px = Entropy(Data);
py = Entropy(class);
pxy = JointEntropy([Data class]);

for k=1:N
for s=1:M
MI = MI + pxy(k,s) * log(pxy(k,s) /(px(k) * py(s)));
end
end
MIQ(i)= MI;


زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۱۲:۵۱ بعد از ظهر ميباشد.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.