Làm cách nào để sử dụng SMOTE trong Java Weka API?


8

Tôi đang cố gắng xây dựng mô hình phân loại bằng API Weka của Java. Tập dữ liệu đào tạo của tôi có vấn đề mất cân bằng lớp học. Vì lý do này, tôi muốn sử dụng SMOTE để giảm vấn đề mất cân bằng lớp học. Nhưng, tôi không biết cách sử dụng nó trong Java Weka API.

Câu trả lời:


8

Chào mừng đến với cộng đồng.

Bạn có thể sử dụng mã sau đây:

import weka.filters.supervised.instance.SMOTE;
import weka.core.Instances;
import weka.core.converters.ConverterUtils.DataSource;
import weka.filters.Filter;

Instances data = DataSource.read(".../file.arff"); //Dataset 

SMOTE smote=new SMOTE();  //create object of SMOTE
smote.setInputFormat(data);
Instances data_smote = Filter.useFilter(data, smote); //Apply SMOTE on Dataset

Cảm ơn sự hỗ trợ của bạn. Tôi đang cố gắng áp dụng mã của bạn.
Sagor Ali

Tôi vui mừng khi biết rằng.
Rejaul Karim
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.