C#,数值计算——分类与推理,基座向量机的 Svmgenkernel的计算方法与源程序

1 文本格式

using System;

namespace Legalsoft.Truffer

{

public abstract class Svmgenkernel

{

public int m { get; set; }

public int kcalls { get; set; }

public double[,] ker { get; set; }

public double[] y { get; set; }

public double[,] data { get; set; }

public Svmgenkernel(double[] yy, double[,] ddata)

{

this.m = yy.Length;

this.kcalls = 0;

this.ker = new double[m, m];

this.y = yy;

this.data = ddata;

}

public abstract double kernel(double xi, double xj);

public abstract double kernel(double[] xi, double[] xj);

public double kernel(int i, ref double xj)

{

return kernel(data[i, 0], xj);

}

public void fill()

{

for (int i = 0; i < m; i++)

{

for (int j = 0; j <= i; j++)

{

ker[i, j] = ker[j, i] = kernel(data[i, 0], data[j, 0]);

}

}

}

}

}

2 代码格式

cs 复制代码
using System;

namespace Legalsoft.Truffer
{
    public abstract class Svmgenkernel
    {
        public int m { get; set; }
        public int kcalls { get; set; }
        public double[,] ker { get; set; }
        public double[] y { get; set; }
        public double[,] data { get; set; }

        public Svmgenkernel(double[] yy, double[,] ddata)
        {
            this.m = yy.Length;
            this.kcalls = 0;
            this.ker = new double[m, m];
            this.y = yy;
            this.data = ddata;
        }

        public abstract double kernel(double xi, double xj);
        public abstract double kernel(double[] xi, double[] xj);

        public double kernel(int i, ref double xj)
        {
            return kernel(data[i, 0], xj);
        }

        public void fill()
        {
            for (int i = 0; i < m; i++)
            {
                for (int j = 0; j <= i; j++)
                {
                    ker[i, j] = ker[j, i] = kernel(data[i, 0], data[j, 0]);
                }
            }
        }
    }
}
相关推荐
江沉晚呤时6 分钟前
深入解析策略模式在C#中的应用与实现
java·服务器·开发语言·前端·.netcore
zhglhy6 分钟前
随机森林与决策树
算法·决策树·随机森林
居然是阿宋7 分钟前
Kotlin 中的 `reified` 关键字全解析:保留类型信息 + 优化高阶函数的双重魔法
android·开发语言·kotlin
BFT白芙堂32 分钟前
Franka 机器人x Dexterity Gen引领遥操作精细任务新时代
人工智能·算法·机器学习·具身智能·franka机器人·科研机器人·机器人解决方案
LuckyLay39 分钟前
LeetCode算法题(Go语言实现)_38
算法·leetcode·golang
安迪小宝41 分钟前
python基础语法13-装饰器
开发语言·前端·python
小八四爱吃甜食42 分钟前
【R语言绘图】圈图绘制代码
开发语言·r语言
残月只会敲键盘43 分钟前
C++ Lambda表达式简明指南:新手快速上手
开发语言·c++
Chiyamin1 小时前
图算法基础
数据结构·c++·算法
liwulin05061 小时前
【JAVA】JVM 堆内存“缓冲空间”的压缩机制及调整方法
java·开发语言·jvm