۱۳۹۸/۰۹/۰۶, ۰۲:۳۳ ب.ظ
(آخرین تغییر در ارسال: ۱۳۹۸/۰۹/۰۶, ۰۲:۳۴ ب.ظ توسط engineer100.)
با سلام
من در متلب برای محاسبه میانگین فاصله بین یک ویژگی(ستون) با بقیه ویژگی های یک مجموعه داده ها کد زیر را نوشته ام . مجموعه داده ها به نام colon می باشد که انداه آن دارای 62 سطر و 2001 ستون است (در پیوست سوالم ضمیمه کردم) برای محاسبه فاصله از یک تابع استفاده کردم به نام finnerproductDist اما مشکل این است که برنامه پس از مدت زیاد هم به اتمام نمیرسد. ممنون میشوم راهنمایی کنید که چگونه میتوان این برنامه را تغییر داد تا خروجی داشته باشد.
من در متلب برای محاسبه میانگین فاصله بین یک ویژگی(ستون) با بقیه ویژگی های یک مجموعه داده ها کد زیر را نوشته ام . مجموعه داده ها به نام colon می باشد که انداه آن دارای 62 سطر و 2001 ستون است (در پیوست سوالم ضمیمه کردم) برای محاسبه فاصله از یک تابع استفاده کردم به نام finnerproductDist اما مشکل این است که برنامه پس از مدت زیاد هم به اتمام نمیرسد. ممنون میشوم راهنمایی کنید که چگونه میتوان این برنامه را تغییر داد تا خروجی داشته باشد.
load colon.mat
data=colon;
[n,m]=size(data);
for i=1:m-1
for j=i+1:m
t(i,j)=fInnerproductDist(data(:,i),data(:,j));
b=sum(t)/(m-1);
end
end
[B,indB]=sort(b,'descend');
databs=data(:,indB(1:10));
databs=[databs,data(:,m)];
save('databs.mat');
کد تابع به این صورت است:
function [fipd ] = fInnerproductDist( p,q )
fipd=dot(p,q);
end
fipd=dot(p,q);
end