当前位置:首页 > 编程笔记 > 正文
已解决

C#,数值计算——分类与推理Svmpolykernel的计算方法与源程序

来自网友在路上 162862提问 提问时间:2023-10-31 08:56:02阅读次数: 62

最佳答案 问答题库628位专家为你答疑解惑

1 文本格式

using System;

namespace Legalsoft.Truffer
{
    public class Svmpolykernel : Svmgenkernel
    {
        public int n { get; set; }
        public double a { get; set; }
        public double b { get; set; }
        public double d { get; set; }

        public Svmpolykernel(double[,] ddata, double[] yy, double aa, double bb, double dd) : base(yy, ddata)
        {
            this.n = data.GetLength(1);
            this.a = aa;
            this.b = bb;
            this.d = dd;

            fill();
        }

        public override double kernel(double xi, double xj)
        {
            return 0.0;
        }

        public override double kernel(double[] xi, double[] xj)
        {
            double dott = 0.0;
            for (int k = 0; k < n; k++)
            {
                dott += xi[k] * xj[k];
            }
            return Math.Pow(a * dott + b, d);
        }
    }
}
 

2 代码格式

using System;namespace Legalsoft.Truffer
{public class Svmpolykernel : Svmgenkernel{public int n { get; set; }public double a { get; set; }public double b { get; set; }public double d { get; set; }public Svmpolykernel(double[,] ddata, double[] yy, double aa, double bb, double dd) : base(yy, ddata){this.n = data.GetLength(1);this.a = aa;this.b = bb;this.d = dd;fill();}public override double kernel(double xi, double xj){return 0.0;}public override double kernel(double[] xi, double[] xj){double dott = 0.0;for (int k = 0; k < n; k++){dott += xi[k] * xj[k];}return Math.Pow(a * dott + b, d);}}
}

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"C#,数值计算——分类与推理Svmpolykernel的计算方法与源程序":http://eshow365.cn/6-28486-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!