رفتن به مطلب

nb


hhamidy

ارسال های توصیه شده

سلام.

 

من تصمیم دارم train برنامه ای که با بیز نوشتم داخل حلقه باشه، اما چون حالت استراکچر داره نمیدونم به چه صورت انجام میشه و آیا ممکن هست و یا نه.

 

این خط کد هست:

 

naive_bayes = NaiveBayes.fit(trainsample, trainlabel);

 

و این هم داده ها:

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

میخوام یه حالتی مثل این شکل داشته باشه :

 

for i=1:1:f

 

naive_bayes(i,:)= NaiveBayes.fit(trainsample(i,:), trainlabel(i,:));

 

end

 

اما متاسفانه چون استراکچر هست نمیدونم ممکنه یا نه و یا به چه طریق!

 

برای تست و بر چسب زدن داده ها اون رو داخل حلقه نوشتم و به صورت دونه دونه تست میشه و نتیجه حاصل میشه:

 

for i=1:1:f

Class_Naive(i,:) = nb.predict(testlabel(i,:));

 

end

 

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

 

کد اصلی بیز بدون حلقه هم این هست:

 

 

naive_bayes = NaiveBayes.fit(trainsample, trainlabel);

 

 

Class_Naive =

naive_bayes

.predict(testlabel);

لینک به دیدگاه
سلام.

 

من تصمیم دارم train برنامه ای که با بیز نوشتم داخل حلقه باشه، اما چون حالت استراکچر داره نمیدونم به چه صورت انجام میشه و آیا ممکن هست و یا نه.

 

این خط کد هست:

 

naive_bayes = NaiveBayes.fit(trainsample, trainlabel);

 

و این هم داده ها:

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

میخوام یه حالتی مثل این شکل داشته باشه :

 

for i=1:1:f

 

naive_bayes(i,:)= NaiveBayes.fit(trainsample(i,:), trainlabel(i,:));

 

end

 

اما متاسفانه چون استراکچر هست نمیدونم ممکنه یا نه و یا به چه طریق!

 

برای تست و بر چسب زدن داده ها اون رو داخل حلقه نوشتم و به صورت دونه دونه تست میشه و نتیجه حاصل میشه:

 

for i=1:1:f

Class_Naive(i,:) = nb.predict(testlabel(i,:));

 

end

 

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

 

کد اصلی بیز بدون حلقه هم این هست:

 

 

naive_bayes = NaiveBayes.fit(trainsample, trainlabel);

 

 

Class_Naive =

naive_bayes

.predict(testlabel);

سلام عزیزم، این کد رو من نوشتم ببین به کارت میاد.


function bz
load matlab.mat
data=Ytrain;
label=Traininglabel;
for i=1:10
n=NaiveBayes.fit(data(i:i+1,:), label(i:i+1));
out{i,1}=n;
end
save out.mat out;
end
برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

لینک به دیدگاه
سلام عزیزم، این کد رو من نوشتم ببین به کارت میاد.

function bz
load matlab.mat
data=Ytrain;
label=Traininglabel;
for i=1:10
n=NaiveBayes.fit(data(i:i+1,:), label(i:i+1));
out{i,1}=n;
end
save out.mat out;
end
برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

سلام.

 

ممنونم زهرا جان.

فقط الان داخل ماتریس خروجی که چیزی نیست.(داخل out).

 

و اینکه من میخواستم به تعداد ytrain این کار رو انجام بده دیگه.

وقتی مینویسم:

 

nn=numel(Ytrain);

for i=1:nn

n=NaiveBayes.fit(data(i:i+1,:), label(i:i+1));

out{i,1}=n;

end

 

این خطاشه عزیز:

 

 

Error using NaiveBayes.fit>gaussianFit (line 479)

For Gaussian distribution, each class must have at least two observations.

 

 

Error in NaiveBayes.fit (line 450)

obj = gaussianFit(obj, training, gindex);

لینک به دیدگاه
سلام.

 

ممنونم زهرا جان.

فقط الان داخل ماتریس خروجی که چیزی نیست.(داخل out).

 

و اینکه من میخواستم به تعداد ytrain این کار رو انجام بده دیگه.

وقتی مینویسم:

 

nn=numel(Ytrain);

for i=1:nn

n=NaiveBayes.fit(data(i:i+1,:), label(i:i+1));

out{i,1}=n;

end

 

این خطاشه عزیز:

 

 

Error using NaiveBayes.fit>gaussianFit (line 479)

For Gaussian distribution, each class must have at least two observations.

 

 

Error in NaiveBayes.fit (line 450)

obj = gaussianFit(obj, training, gindex);

 

دوست گلم من همین کد رو که اجرا میکنم خرجیش مثه اینه:

ojh7vw26o0tcgc45e6dz.jpgotiu6nwzk9p5ta8we5k.jpg

 

خب عزیزم ارورش که داره میگه، واسه آموزش حتما باید دوتا رکورد( سطر) داشته باشه، فک نکنم به یه دونه یه دونه آموزش داد!

لینک به دیدگاه
دوست گلم من همین کد رو که اجرا میکنم خرجیش مثه اینه:
ojh7vw26o0tcgc45e6dz.jpgotiu6nwzk9p5ta8we5k.jpg

 

خب عزیزم ارورش که داره میگه، واسه آموزش حتما باید دوتا رکورد( سطر) داشته باشه، فک نکنم به یه دونه یه دونه آموزش داد!

 

ببین زهرا خانوم الان برای اون برنامه ای که شما نوشتی که این خروجی رو میگیرم، که خالیه:

 

4c5dyiqob183n863y3m.png

 

برای اون قسمت دوم هم، قصد من اینه که بیاد هر تعداد داده ی ترین بهش اضافه میشه(طی برنامه) این بیاد اون ها رو دونه دونه اضافه کنه.

 

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

منتها برای اینکه یه دفعه بهشون اضافه نشه باید دونه دونه اضافه کنم.

 

حالا مثلا به تعداد اون ترینا که میگم که این خطا رو داره.

حالا منظور از این 10ای که گرفتی چی بوده؟ما برای 20000تا عنصر داریم 10تا 10 تا ترینش میکنیم؟

حالا متاسفانه نمیدونم چرا خروجی رو ندارم که بقیشو تست کنم بگم منظورم چیه!

لینک به دیدگاه

سلام.

 

یکی از دوستان این تکه کد رو اجرا می گیرن با متلب تا ما ببینیم چرا خروجیامون متفاوته:

 

دیتا:

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

کد:

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

لینک به دیدگاه
ببین زهرا خانوم الان برای اون برنامه ای که شما نوشتی که این خروجی رو میگیرم، که خالیه:

 

4c5dyiqob183n863y3m.png

 

برای اون قسمت دوم هم، قصد من اینه که بیاد هر تعداد داده ی ترین بهش اضافه میشه(طی برنامه) این بیاد اون ها رو دونه دونه اضافه کنه.

 

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

منتها برای اینکه یه دفعه بهشون اضافه نشه باید دونه دونه اضافه کنم.

 

حالا مثلا به تعداد اون ترینا که میگم که این خطا رو داره.

حالا منظور از این 10ای که گرفتی چی بوده؟ما برای 20000تا عنصر داریم 10تا 10 تا ترینش میکنیم؟

حالا متاسفانه نمیدونم چرا خروجی رو ندارم که بقیشو تست کنم بگم منظورم چیه!

 

من دوباره دیتات رو دانلود کردم و ازش اجرا گرفتم بازم آورد!

نه من همینجوری 10 گذاشتم ، تو هر بار اجرا سطر فعلی و بعدی رو میگیره واسه ترن، که شما میتونی هرجور دلت میخواد عوضش کنی.

لینک به دیدگاه

نه من وقتی اجرا میگیرم داخل out چیزی نیست.

مثل همون تصویری که ارسال کردم.

 

برای همین تو پستای بالاتر خواستم یکی دیگه از دوستان که متلب دارن اجرا بگیرن ازش اونم که گویا ...

 

ممنون زهرا جان.

لینک به دیدگاه

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...