kernal.java
来自「java实现的支持向量机分类」· Java 代码 · 共 49 行
JAVA
49 行
public class Kernal {
private double[] Xaxis;
private double[] Yaxis;
private int[] XYClass;
public Kernal(){
Xaxis = Yaxis = null;
XYClass = null;
}
public void setArrays(double[] xIn,double[] yIn,int[] cIn){
Xaxis = xIn;
Yaxis = yIn;
XYClass = cIn;
}
//////main kernal function
private double kernelf(double xa,double ya,double xb,double yb)
{
////
double dis=(xa-xb)*(xa-xb)
+(ya-yb)*(ya-yb);
dis/=50;
return Math.exp(-dis);
}
//////Kernal function
public double KernelFunction(int aID,int bID,long caller)
{
return kernelf(Xaxis[aID],Yaxis[aID],Xaxis[bID],Yaxis[bID]);
}
////////////get the class
public int GetClass(int ID,long caller)
{
return XYClass[ID];
}
//////
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?