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

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

来自网友在路上 160860提问 提问时间:2023-10-25 10:24:23阅读次数: 60

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

1 文本格式

using System;
using System.Collections.Generic;

namespace Legalsoft.Truffer
{
    public class Phylo_upgma : 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 (ni * d[i, k] + nj * d[j, k]) / (ni + nj);
        }

        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_upgma(double[,] dist) : base(dist)
        {
            makethetree(dist);
        }
    }
}
 

2 代码格式

using System;
using System.Collections.Generic;namespace Legalsoft.Truffer
{public class Phylo_upgma : 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 (ni * d[i, k] + nj * d[j, k]) / (ni + nj);}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_upgma(double[,] dist) : base(dist){makethetree(dist);}}
}

查看全文

99%的人还看了

猜你感兴趣

版权申明

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