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;
        }
    }
}
相关推荐
weixin_4784333214 分钟前
iluwatar 设计模式
java·开发语言·设计模式
爱生活的苏苏16 分钟前
修改默认滚动条样式
开发语言·javascript·ecmascript
AC赳赳老秦24 分钟前
跨境电商决胜之道:基于深度数据分析的选品策略与库存优化
大数据·开发语言·人工智能·python·php·跨境电商·deepseek
charlie11451419125 分钟前
快速备份与恢复 Conda 环境
linux·开发语言·windows·深度学习·机器学习·conda·环境配置
@小码农27 分钟前
2025年12月 GESP认证 图形化编程 一级真题试卷(附答案)
开发语言·数据结构·算法
jiushidt28 分钟前
Things About ArcGISPro
arcgis·c#·.net·arcgispro
山土成旧客31 分钟前
【Python学习打卡-Day31】项目架构师之路:告别杂乱脚本,拥抱工程化思维
开发语言·python·学习
Simon_lca32 分钟前
迈向绿色未来:全球手机品牌ESG实践深度剖析——聚焦供应链减排与零碳转型
大数据·人工智能·经验分享·智能手机·分类·制造
云栖梦泽32 分钟前
鸿蒙UI开发基础——核心组件、样式系统与资源管理
开发语言·鸿蒙系统
ASD123asfadxv32 分钟前
基于YOLOv8-FasterNet的液压阀块端盖表面缺陷检测与分类
yolo·分类·数据挖掘