نقل قول:
نوشته اصلي بوسيله 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
موفق باشید.