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

1 文本格式

using System;

namespace Legalsoft.Truffer

{

public class Svmlinkernel : Svmgenkernel

{

public int n { get; set; }

public double[] mu { get; set; }

public Svmlinkernel(double[,] ddata, double[] yy) : base(yy, ddata)

{

this.n = data.GetLength(1);

this.mu = new double[n];

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

{

mu[j] = 0.0;

}

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

{

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

{

mu[j] += data[i, j];

}

}

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

{

mu[j] /= m;

}

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] - mu[k]) * (xj[k] - mu[k]);

}

return dott;

}

}

}

2 代码格式

cs 复制代码
using System;

namespace Legalsoft.Truffer
{
    public class Svmlinkernel : Svmgenkernel
    {
        public int n { get; set; }
        public double[] mu { get; set; }

        public Svmlinkernel(double[,] ddata, double[] yy) : base(yy, ddata)
        {
            this.n = data.GetLength(1);
            this.mu = new double[n];

            for (int j = 0; j < n; j++)
            {
                mu[j] = 0.0;
            }
            for (int i = 0; i < m; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    mu[j] += data[i, j];
                }
            }
            for (int j = 0; j < n; j++)
            {
                mu[j] /= m;
            }
            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] - mu[k]) * (xj[k] - mu[k]);
            }
            return dott;
        }
    }
}
相关推荐
南境十里·墨染春水8 分钟前
C++ 笔记 友元(面向对象)
开发语言·c++·笔记
TT_441910 分钟前
python程序实现图片截图溯源功能
开发语言·python
笨笨饿24 分钟前
20_Git 仓库使用手册 - 初学者指南
c语言·开发语言·嵌入式硬件·mcu·学习
人间打气筒(Ada)28 分钟前
go实战案例:如何通过 Service Meh 实现熔断和限流
java·开发语言·golang·web·istio·service mesh·熔断限流
桦01 小时前
[C++复习]:STL
开发语言·c++
主宰者1 小时前
C# CommunityToolkit.Mvvm全局事件
java·前端·c#
前端小咸鱼一条2 小时前
16.迭代器 和 生成器
开发语言·前端·javascript
小陈工2 小时前
2026年3月31日技术资讯洞察:AI智能体安全、异步编程突破与Python运行时演进
开发语言·jvm·数据库·人工智能·python·安全·oracle
ok_hahaha2 小时前
java从头开始-黑马点评-Redission
java·开发语言
无巧不成书02182 小时前
Java面向对象零基础实战:从Employee类吃透自定义类核心,掌握封装精髓
java·开发语言·java入门·面向对象·自定义类·employee类·java核心技术