نمايش پست تنها
قديمي ۰۱-۲۲-۱۳۹۳, ۰۹:۲۲ بعد از ظهر   #2 (لینک دائم)
babak_1234 Male
Moderator
 
آواتار babak_1234
 
تاريخ عضويت: شهريور ۱۳۸۸
محل سكونت: تهران
پست ها: 252
تشكرها: 1
140 تشكر در 108 پست
My Mood: Khonsard
پيش فرض

نقل قول:
نوشته اصلي بوسيله mahtabi نمايش پست
با سلام

دوستان لطفا هر کس می تونه راهنمایی کنه.
من می خواستم یک ویژگی رو برا همیشه از یک دیتاست حذف کنم.
از دستور های وکا توی جاوا استفاده می کنم.
من این کار رو با این دستور انجام دادم: rm.setAttributeIndices();
و ویژگی مورد نظر رو حذف کردم. در ادامه وقتی با option می خوام یه سری ویژگی ها روفیلتر کنم خطا میده. و وقتی نام ویژگی حذف شده رو پرینت میگیرم باز چاپ میکنه.
چطور می تونم ویژگی رو کاملا با نام و اندیس و آدرسش حذف کنم؟
ممکن هست؟
لطفا در هر حدی که می تونین راهنماییم کنین. خیلی فوریه..
اگه لازم هست سوال رو جای دیگه مطرح کنم بگید. ممنون.

سلام دوست من

شما میتونید از نمونه کد زیر استفاده کنید:

كد:
 import weka.core.Instances;
 import weka.filters.Filter;
 import weka.filters.unsupervised.attribute.Remove;
 ...
 String[] options = new String[2];
 options[0] = "-R";                                    // "range"
 options[1] = "1";                                     // first attribute
 Remove remove = new Remove();                         // new instance of filter
 remove.setOptions(options);                           // set options
 remove.setInputFormat(data);                          // inform filter about dataset **AFTER** setting options
 Instances newData = Filter.useFilter(data, remove);   // apply filter
همچنین لینک زیر توضیحات خوبی برای ترکیب وکا و جاوا ارائه داده:

http://weka.wikispaces.com/Use+WEKA+in+your+Java+code

موفق باشید.
babak_1234 آفلاين است   پاسخ با نقل قول
از babak_1234 تشكر كرده است:
mahtabi (۰۱-۲۷-۱۳۹۳)