Tag: libsvm

哪个Weka和LibSVM .jar文件在Java代码中用于SVM分类

如果我使用Weka Explorer运行一些训练数据来反对使用线性内核的SVM测试数据,一切都很好。 但我需要在我自己的Java中以编程方式执行此操作,我当前的代码如下所示: Instances train = new Instances (…); train.setClassIndex(train.numAttributes() – 1); Instances test = new Instances (…) + ClassificationType classificationType = ClassificationTypeDAO.get(6); LibSVM libsvm = new LibSVM(); String options = (classificationType.getParameters()); String[] optionsArray = options.split(” “); libsvm.setOptions(optionsArray); String[] pars = libsvm.getOptions(); Evaluation eval = new Evaluation(train); libsvm.buildClassifier(train); eval.evaluateModel(libsvm, test); System.out.println(eval.toSummaryString(“\nResults\n======\n”, false)); 但是,正在抛出exception: eval.evaluateModel(libsvm, test); […]

使用LIBSVM来预测用户的真实性

我打算使用LibSVM来预测Web应用程序中的用户真实性。 (1)收集特定用户行为的数据(例如,登录时间,IP地址,国家等)。(2)使用收集的数据训练SVM(3)使用实时数据比较并生成真实性水平的输出 有人可以告诉我怎样才能用LibSVM做这样的事情? Weka可以帮助解决这些类型的问题吗?

libsvm java实现

我正在尝试使用libsvm的java绑定: http://www.csie.ntu.edu.tw/~cjlin/libsvm/ 我已经实现了一个“平凡”的例子,它可以在y中轻松地线性分离。 数据定义为: double[][] train = new double[1000][]; double[][] test = new double[10][]; for (int i = 0; i (train.length/2)){ // 50% positive double[] vals = {1,0,i+i}; train[i] = vals; } else { double[] vals = {0,0,iii-2}; // 50% negative train[i] = vals; } } 第一个“特征”是类,并且训练集类似地定义。 训练模型: private svm_model svmTrain() { svm_problem prob = […]

使用python将CSV文件转换为LIBSVM兼容数据文件

我正在使用libsvm做一个项目,我正在准备我的数据来使用lib。 如何将CSV文件转换为LIBSVM兼容数据? CSV文件: https : //github.com/scikit-learn/scikit-learn/blob/master/sklearn/datasets/data/iris.csv 在频率问题中: 如何将其他数据格式转换为LIBSVM格式? 这取决于您的数据格式。 一种简单的方法是在libsvm matlab / octave接口中使用libsvmwrite。 以UCI机器学习库中的CSV(逗号分隔值)文件为例。 我们下载SPECTF.train。 标签位于第一列。 以下步骤以libsvm格式生成文件。 matlab> SPECTF = csvread(‘SPECTF.train’); % read a csv file matlab> labels = SPECTF(:, 1); % labels from the 1st column matlab> features = SPECTF(:, 2:end); matlab> features_sparse = sparse(features); % features must be in a sparse matrix matlab> […]

如何训练libsvm格式的图像(像素)数据用于Java识别

我想让一个Java应用程序通过使用libsvm来识别字符,但是当进入这个时,我不明白如何训练图像数据与libsvm一起使用? 最近要学习它,我用现有数据进行了测试: 我还通过将每个像素转换为0来创建基于32×32的训练图像数据,但我不知道它是否可以用于创建libsvm训练数据格式? 还有libsvm测试数据是如何创建的? 转换图像像素(0,1)示例: 00000000000001111000000000000000 00000000000011111110000000000000 00000000001111111111000000000000 00000001111111111111100000000000 00000001111111011111100000000000 00000011111110000011110000000000 00000011111110000000111000000000 00000011111110000000111100000000 00000011111110000000011100000000 00000011111110000000011100000000 00000011111100000000011110000000 00000011111100000000001110000000 00000011111100000000001110000000 00000001111110000000000111000000 00000001111110000000000111000000 00000001111110000000000111000000 00000001111110000000000111000000 00000011111110000000001111000000 00000011110110000000001111000000 00000011110000000000011110000000 00000001111000000000001111000000 00000001111000000000011111000000 00000001111000000000111110000000 00000001111000000001111100000000 00000000111000000111111000000000 00000000111100011111110000000000 00000000111111111111110000000000 00000000011111111111110000000000 00000000011111111111100000000000 00000000001111111110000000000000 00000000000111110000000000000000 00000000000011000000000000000000 0 00000000000001111111110000000000 00000000001111111111111000000000 00000000011111111111111100000000 00000000011111111111111100000000 00000000011111111111111110000000 00000001111111111111111100000000 00000000111110000011111100000000 00000000000000000001111100000000 00000000000000000001111100000000 00000000000000000001111100000000 00000000000000000011111000000000 00000000000000000111111000000000 00000000000000000111111000000000 00000000000000000111111000000000 00000000000000001111110000000000 00000000011111111111111111000000 00000000111111111111111111100000 […]

如何在我的Java代码中使用LibSVM和Weka?

我想在我的应用程序中使用与Weka的LibSVM分类器。 我怎么能(或者我在哪里可以找到好的例子)这样做?