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;
        }
    }
}
相关推荐
hoiii1872 分钟前
C# 基于 LumiSoft 实现 SIP 客户端方案
前端·c#
renhongxia119 分钟前
ORACLE-SWE:量化Oracle 信息信号对SWE代理的贡献
人工智能·深度学习·学习·语言模型·分类
551只玄猫1 小时前
【数学建模 matlab 实验报告13】主成分分析
开发语言·数学建模·matlab·课程设计·主成分分析
zzzzls~1 小时前
Python 工程化: 用 Copier 打造“自我进化“的项目脚手架
开发语言·python·copier
韶博雅2 小时前
emcc24ai
开发语言·数据库·python
yongui478342 小时前
C# 与三菱PLC通讯解决方案
开发语言·c#
2501_933329552 小时前
技术架构深度解析:Infoseek舆情监测系统的全链路设计与GEO时代的技术实践
开发语言·人工智能·分布式·架构
Tong Z2 小时前
常见的限流算法和实现原理
java·开发语言
凭君语未可2 小时前
Java 中的实现类是什么
java·开发语言
wearegogog1232 小时前
离散系统参数辨识与广义预测控制MATLAB实现
开发语言·matlab