hhamidy 885 اشتراک گذاری ارسال شده در 30 خرداد، ۱۳۹۴ سلام. من تصمیم دارم 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); 2 لینک به دیدگاه
zahra jalili 746 اشتراک گذاری ارسال شده در 6 تیر، ۱۳۹۴ سلام. من تصمیم دارم 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 bzload matlab.matdata=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 برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام 2 لینک به دیدگاه
hhamidy 885 مالک اشتراک گذاری ارسال شده در 6 تیر، ۱۳۹۴ سلام عزیزم، این کد رو من نوشتم ببین به کارت میاد. function bzload matlab.matdata=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); 2 لینک به دیدگاه
zahra jalili 746 اشتراک گذاری ارسال شده در 6 تیر، ۱۳۹۴ سلام. ممنونم زهرا جان. فقط الان داخل ماتریس خروجی که چیزی نیست.(داخل 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); دوست گلم من همین کد رو که اجرا میکنم خرجیش مثه اینه: خب عزیزم ارورش که داره میگه، واسه آموزش حتما باید دوتا رکورد( سطر) داشته باشه، فک نکنم به یه دونه یه دونه آموزش داد! 1 لینک به دیدگاه
hhamidy 885 مالک اشتراک گذاری ارسال شده در 6 تیر، ۱۳۹۴ دوست گلم من همین کد رو که اجرا میکنم خرجیش مثه اینه: خب عزیزم ارورش که داره میگه، واسه آموزش حتما باید دوتا رکورد( سطر) داشته باشه، فک نکنم به یه دونه یه دونه آموزش داد! ببین زهرا خانوم الان برای اون برنامه ای که شما نوشتی که این خروجی رو میگیرم، که خالیه: برای اون قسمت دوم هم، قصد من اینه که بیاد هر تعداد داده ی ترین بهش اضافه میشه(طی برنامه) این بیاد اون ها رو دونه دونه اضافه کنه. ته برنامه ی من بعد لیبل خوردن داده ها طی یه پروسه ای اون لیبل خورده ها با لیبلشون ترین جدیدی محسوب میشن که باید دوباره آموزش داده بشن. منتها برای اینکه یه دفعه بهشون اضافه نشه باید دونه دونه اضافه کنم. حالا مثلا به تعداد اون ترینا که میگم که این خطا رو داره. حالا منظور از این 10ای که گرفتی چی بوده؟ما برای 20000تا عنصر داریم 10تا 10 تا ترینش میکنیم؟ حالا متاسفانه نمیدونم چرا خروجی رو ندارم که بقیشو تست کنم بگم منظورم چیه! 2 لینک به دیدگاه
hhamidy 885 مالک اشتراک گذاری ارسال شده در 7 تیر، ۱۳۹۴ سلام. یکی از دوستان این تکه کد رو اجرا می گیرن با متلب تا ما ببینیم چرا خروجیامون متفاوته: دیتا: برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام کد: برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام 2 لینک به دیدگاه
zahra jalili 746 اشتراک گذاری ارسال شده در 7 تیر، ۱۳۹۴ ببین زهرا خانوم الان برای اون برنامه ای که شما نوشتی که این خروجی رو میگیرم، که خالیه: برای اون قسمت دوم هم، قصد من اینه که بیاد هر تعداد داده ی ترین بهش اضافه میشه(طی برنامه) این بیاد اون ها رو دونه دونه اضافه کنه. ته برنامه ی من بعد لیبل خوردن داده ها طی یه پروسه ای اون لیبل خورده ها با لیبلشون ترین جدیدی محسوب میشن که باید دوباره آموزش داده بشن. منتها برای اینکه یه دفعه بهشون اضافه نشه باید دونه دونه اضافه کنم. حالا مثلا به تعداد اون ترینا که میگم که این خطا رو داره. حالا منظور از این 10ای که گرفتی چی بوده؟ما برای 20000تا عنصر داریم 10تا 10 تا ترینش میکنیم؟ حالا متاسفانه نمیدونم چرا خروجی رو ندارم که بقیشو تست کنم بگم منظورم چیه! من دوباره دیتات رو دانلود کردم و ازش اجرا گرفتم بازم آورد! نه من همینجوری 10 گذاشتم ، تو هر بار اجرا سطر فعلی و بعدی رو میگیره واسه ترن، که شما میتونی هرجور دلت میخواد عوضش کنی. 2 لینک به دیدگاه
hhamidy 885 مالک اشتراک گذاری ارسال شده در 7 تیر، ۱۳۹۴ نه من وقتی اجرا میگیرم داخل out چیزی نیست. مثل همون تصویری که ارسال کردم. برای همین تو پستای بالاتر خواستم یکی دیگه از دوستان که متلب دارن اجرا بگیرن ازش اونم که گویا ... ممنون زهرا جان. 1 لینک به دیدگاه
ارسال های توصیه شده