libsvm.wrapper
クラス SvmSettingParameter

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

public class SvmSettingParameter
extends java.lang.Object

 SVMパラメータ
 これによってSVMの特性が大きく変化する.
 (svm_parameter)
 

作成者:
hirai

フィールドの概要
 double cacheSize
          カーネルのキャッシュのサイズ(メガバイト単位)
 double coef0
          for POLY / SIGMOID
 double cost
          制約違反の値(通常1から1000)
 int degree
          for POLY
 double eps
          停止基準(通常0.00001 nu-SVC,その他の場合0.001)
 double gamma
          for POLY / RGF / SIGMOID
 KernelType kernelType
          カーネルの種類
 int nrWeight
           複数のクラスのペナルティを変更するために使われる.
 double nu
          NU_SVM,NU_SVR,ONE_CLASSのパラメータ
 double p
          EPSILON_SVM回帰のepsilon-insensitive損失関数のepsilon
 int probability
          モデルと可能性の情報を得る場合は1,そうでない場合0
 int shrinking
          シュリンク(圧縮)する場合1,そうでない場合0
 SvmType svmType
          SVMの種類
 double[] weight
           
 int[] weightLabel
           
 
コンストラクタの概要
SvmSettingParameter()
           コンストラクタ 適当に各パラメータを初期化
SvmSettingParameter(java.lang.String propertyFilePath)
           コンストラクタ 適当に各パラメータを初期化
 
メソッドの概要
 libsvm.svm_parameter toUsable()
          利用可能な状態に変換します.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

svmType

public SvmType svmType
SVMの種類


kernelType

public KernelType kernelType
カーネルの種類


degree

public int degree
for POLY


gamma

public double gamma
for POLY / RGF / SIGMOID


coef0

public double coef0
for POLY / SIGMOID


cacheSize

public double cacheSize
カーネルのキャッシュのサイズ(メガバイト単位)


eps

public double eps
停止基準(通常0.00001 nu-SVC,その他の場合0.001)


cost

public double cost
制約違反の値(通常1から1000)


nrWeight

public int nrWeight
 複数のクラスのペナルティを変更するために使われる.
 (クラスのための重みが変更されないならば,それらは1にセットされる)
 片寄った入力データを用いたトレーニング分類するとき,または,非対称の誤った分類コストをしようしたときに役にたつ.

 リストweightLabelとweightの要素の数
 各々のweight[i]はweightLabel[i]と一致する.

 weightLabel[i]のペナルティがweight[i]倍にスケールされることを意味する.

 もしペナルティを他のクラスと交換したくないならば,
 nuWeightを0にセットする.
 


weightLabel

public int[] weightLabel

weight

public double[] weight

nu

public double nu
NU_SVM,NU_SVR,ONE_CLASSのパラメータ


p

public double p
EPSILON_SVM回帰のepsilon-insensitive損失関数のepsilon


shrinking

public int shrinking
シュリンク(圧縮)する場合1,そうでない場合0


probability

public int probability
モデルと可能性の情報を得る場合は1,そうでない場合0

コンストラクタの詳細

SvmSettingParameter

public SvmSettingParameter()
 コンストラクタ

 適当に各パラメータを初期化
 


SvmSettingParameter

public SvmSettingParameter(java.lang.String propertyFilePath)
 コンストラクタ

 適当に各パラメータを初期化
 

パラメータ:
propertyFilePath - プロパティファイルパス
メソッドの詳細

toUsable

public libsvm.svm_parameter toUsable()
利用可能な状態に変換します.

戻り値: