libsvm.wrapper
クラス Svm

java.lang.Object
  上位を拡張 libsvm.wrapper.Svm

public class Svm
extends java.lang.Object

 LibSvmの(主な)機能をまとめたもの
 (svm)
 

作成者:
hirainaoki

フィールドの概要
static int LIBSVM_VERSION
          バージョン
 
コンストラクタの概要
Svm()
           
 
メソッドの概要
static SvmModel loadModel(java.lang.String filePath)
          モデルを読み込みます.
static double predict(SvmModel model, SvmFeatureVector vector)
          クラスを判定します.
static java.util.Map<java.lang.Integer,java.lang.Double> predictProbabilities(SvmModel model, SvmFeatureVector vector)
          各クラスの確率を取得します。
static java.util.List<java.util.Map.Entry<java.lang.Integer,java.lang.Double>> predictProbabilityRanking(SvmModel model, SvmFeatureVector vector)
          各クラスの確率を取得します。
static double predictValue(SvmModel model, SvmFeatureVector vector)
           評価値を取得します. 2クラス問題の場合のみ有効
static java.util.Map<java.lang.Integer,java.lang.Integer> predictVoting(SvmModel model, SvmFeatureVector vector)
          各クラスの票数を取得します。
static java.util.List<java.util.Map.Entry<java.lang.Integer,java.lang.Integer>> predictVotingRanking(SvmModel model, SvmFeatureVector vector)
          各クラスの票数を取得します。
static void saveModel(java.lang.String filePath, SvmModel model)
          モデルを保存します.
static SvmModel train(SvmProblem problem, SvmSettingParameter parameter)
          学習を行い,生成したモデルを返します.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

LIBSVM_VERSION

public static final int LIBSVM_VERSION
バージョン

関連項目:
定数フィールド値
コンストラクタの詳細

Svm

public Svm()
メソッドの詳細

train

public static SvmModel train(SvmProblem problem,
                             SvmSettingParameter parameter)
学習を行い,生成したモデルを返します.

パラメータ:
problem - 問題
parameter - 設定パラメータ
戻り値:
生成モデル

predict

public static double predict(SvmModel model,
                             SvmFeatureVector vector)
クラスを判定します.

パラメータ:
model - モデル
vector - 特徴ベクトル
戻り値:
クラス

predictProbabilityRanking

public static java.util.List<java.util.Map.Entry<java.lang.Integer,java.lang.Double>> predictProbabilityRanking(SvmModel model,
                                                                                                                SvmFeatureVector vector)
各クラスの確率を取得します。

パラメータ:
model - モデル
vector - 特徴ベクトル
戻り値:
各クラスIDの確率

predictProbabilities

public static java.util.Map<java.lang.Integer,java.lang.Double> predictProbabilities(SvmModel model,
                                                                                     SvmFeatureVector vector)
各クラスの確率を取得します。

パラメータ:
model - モデル
vector - 特徴ベクトル
戻り値:
各クラスIDの確率

predictVotingRanking

public static java.util.List<java.util.Map.Entry<java.lang.Integer,java.lang.Integer>> predictVotingRanking(SvmModel model,
                                                                                                            SvmFeatureVector vector)
各クラスの票数を取得します。

パラメータ:
model - モデル
vector - 特徴ベクトル
戻り値:
各クラスの票数

predictVoting

public static java.util.Map<java.lang.Integer,java.lang.Integer> predictVoting(SvmModel model,
                                                                               SvmFeatureVector vector)
各クラスの票数を取得します。

パラメータ:
model - モデル
vector - 特徴ベクトル
戻り値:
各クラスの票数

predictValue

public static double predictValue(SvmModel model,
                                  SvmFeatureVector vector)
 評価値を取得します.

 2クラス問題の場合のみ有効
 

パラメータ:
model - モデル
vector - 特徴ベクトル
戻り値:
評価値

saveModel

public static void saveModel(java.lang.String filePath,
                             SvmModel model)
                      throws java.io.IOException
モデルを保存します.

パラメータ:
filePath - ファイルパス
model - モデル
例外:
java.io.IOException - 書き込みに失敗した場合

loadModel

public static SvmModel loadModel(java.lang.String filePath)
                          throws java.io.IOException
モデルを読み込みます.

パラメータ:
filePath - ファイルパス
戻り値:
モデル
例外:
java.io.IOException - 読み込みに失敗した場合