欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

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

终极管理员 知识笔记 30阅读
1 文本格式 /span>/span>/p/span>p>using System;
using System.Collections.Generic;
/span>/span>p>namespace Legalsoft.Truffer
{
    public class Phylo_wpgma : Phylagglom
    {
        public override void premin(double[,] d, int[] nextp)
        {
        }/span>/span>p>        public override double dminfn(double[,] d, int i, int j)
        {
            return d[i, j];
        }/span>/span>p>        public override double dbranchfn(double[,] d, int i, int j)
        {
            return 0.5 * d[i, j];
        }/span>/span>p>        public override double dnewfn(double[,] d, int k, int i, int j, int ni, int nj)
        {
            return 0.5 * (d[i, k] d[j, k]);
        }/span>/span>p>        public override void drootbranchfn(double[,] d, int i, int j, int ni, int nj, ref double bi, ref double bj)
        {
            bi bj 0.5 * d[i, j];
        }/span>/span>p>        public Phylo_wpgma(double[,] dist) : base(dist)
        {
            makethetree(dist);
        }
    }
}
 

2 代码格式 /span>code class="language-cs">using System;using System.Collections.Generic;namespace Legalsoft.Truffer{ public class Phylo_wpgma : Phylagglom { public override void premin(double[,] d, int[] nextp) { } public override double dminfn(double[,] d, int i, int j) { return d[i, j]; } public override double dbranchfn(double[,] d, int i, int j) { return 0.5 * d[i, j]; } public override double dnewfn(double[,] d, int k, int i, int j, int ni, int nj) { return 0.5 * (d[i, k] d[j, k]); } public override void drootbranchfn(double[,] d, int i, int j, int ni, int nj, ref double bi, ref double bj) { bi bj 0.5 * d[i, j]; } public Phylo_wpgma(double[,] dist) : base(dist) { makethetree(dist); } }}/span>/pre/span>/span>p/span>/p>

标签:
声明:无特别说明,转载请标明本文来源!