python - OneClassSVM scikit 学习

标签 python machine-learning scikit-learn svm

我有两个数据集,trainig 和 test。他们有标签“1”和“0”。我需要在 scikit 学习中使用带有“rbf”内核的“oneClassSVM”算法来评估这些数据集。我加载了训练数据集,但我不知道如何用测试数据集对其进行评估。下面是我的代码,

from sklearn import svm
import numpy as np

input_file_data = "/home/anuradha/TrainData.csv"
dataset = np.loadtxt(input_file_iris, delimiter=",")

X = dataset[:,0:4]
y = dataset[:,4]

estimator= svm.OneClassSVM(nu=0.1, kernel="rbf", gamma=0.1)

请有人能帮我解决这个问题?

最佳答案

只需在脚本末尾添加以下两行代码即可:

estimator.fit(X_train)
y_pred_test = estimator.predict(X_test)

第一行告诉 svn 使用哪些训练数据,第二行对测试集进行预测(确保加载两个数据集并相应地更改变量名称)。

Here有一个关于如何使用 OneClassSVMhere 的完整示例类引用。

关于python - OneClassSVM scikit 学习,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38931023/

相关文章:

python - 如何从 SKLearn 的 TfidfVectorizer 手动计算 TF-IDF 分数

python - 检查列表 a 中的项目是否在列表 b 中找到并返回列表 c 与列表 b 在 Python 中的匹配索引

python - 从列表中删除重复项,但考虑元素的类型并保留顺序

python - numpy reshape 与负形状值混淆

machine-learning - 如何为 latex 字符串创建一个词袋?

python - ValueError : Solver lbfgs supports only 'l2' or 'none' penalties, 得到了 l1 惩罚

python - 从 GridSearchCV 获取特征重要性

Python/Numpy 我已经为大型数组编写了最快的代码吗?

python - 对整个数据集进行超参数调整?

python - 是否可以在 scikit-learn 中实现 c4.5 算法?