当前位置: 首页 > news >正文

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

1 文本格式

using System;
using System.Collections.Generic;

namespace Legalsoft.Truffer
{
    public class Phylo_nj : Phylagglom
    {
        public double[] u;
        
        public override void premin(double[,] d, int[] nextp)
        {
            int ncurr = 0;
            for (int i = 0; i >= 0; i = nextp[i])
            {
                ncurr++;
            }
            for (int i = 0; i >= 0; i = nextp[i])
            {
                double sum = 0.0;
                for (int j = 0; j >= 0; j = nextp[j])
                {
                    if (i != j)
                    {
                        sum += d[i, j];
                    }
                }
                u[i] = sum / (ncurr - 2);
            }
        }

        public override double dminfn(double[,] d, int i, int j)
        {
            return d[i, j] - u[i] - u[j];
        }

        public override double dbranchfn(double[,] d, int i, int j)
        {
            return 0.5 * (d[i, j] + u[i] - u[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] - d[i, j]);
        }

        public override void drootbranchfn(double[,] d, int i, int j, int ni, int nj, ref double bi, ref double bj)
        {
            bi = d[i, j] * (nj - 1 + 1.0e-15) / (ni + nj - 2 + 2.0e-15);
            bj = d[i, j] * (ni - 1 + 1.0e-15) / (ni + nj - 2 + 2.0e-15);
        }

        public Phylo_nj(double[,] dist, int fsr = -1) : base(dist, fsr)
        {
            this.u = new double[n];
            makethetree(dist);
        }
    }
}
 

2 代码格式

using System;
using System.Collections.Generic;namespace Legalsoft.Truffer
{public class Phylo_nj : Phylagglom{public double[] u;public override void premin(double[,] d, int[] nextp){int ncurr = 0;for (int i = 0; i >= 0; i = nextp[i]){ncurr++;}for (int i = 0; i >= 0; i = nextp[i]){double sum = 0.0;for (int j = 0; j >= 0; j = nextp[j]){if (i != j){sum += d[i, j];}}u[i] = sum / (ncurr - 2);}}public override double dminfn(double[,] d, int i, int j){return d[i, j] - u[i] - u[j];}public override double dbranchfn(double[,] d, int i, int j){return 0.5 * (d[i, j] + u[i] - u[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] - d[i, j]);}public override void drootbranchfn(double[,] d, int i, int j, int ni, int nj, ref double bi, ref double bj){bi = d[i, j] * (nj - 1 + 1.0e-15) / (ni + nj - 2 + 2.0e-15);bj = d[i, j] * (ni - 1 + 1.0e-15) / (ni + nj - 2 + 2.0e-15);}public Phylo_nj(double[,] dist, int fsr = -1) : base(dist, fsr){this.u = new double[n];makethetree(dist);}}
}

相关文章:

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

1 文本格式 using System; using System.Collections.Generic; namespace Legalsoft.Truffer { public class Phylo_nj : Phylagglom { public double[] u; public override void premin(double[,] d, int[] nextp) { i…...

element-ui 图片压缩上传

picture.js export const compressImgNew (file) > {return new Promise(resolve > {const reader new FileReader()const image new Image()image.onload (imageEvent) > {const canvas document.createElement(canvas) // 创建画布const context canvas.getCo…...

【Java 进阶篇】Java XML约束:确保数据一致性和有效性

XML(可扩展标记语言)是一种常用的数据交换格式,用于存储和交换数据。然而,为了确保数据的一致性和有效性,通常需要定义XML约束。XML约束是一种规则集,定义了XML文档的结构、元素、属性和数据类型。本篇博客…...

第一章概述

一、学习目的与要求 本章对软件测试作了概括性的介绍,目的是使学生对软件测试有个初步的认识。通过本章的学习,应使学生掌握软件测试的基本概念,了解软件测试的发展历程和行业现状,掌握软件测试技术的分类,理解软件测试…...

XCode15与iOS17/17.1 真机测试问题处理

XCode15与iOS17/17.1 真机测试问题处理,网上相关博客很多,摘录了如下实践后能起作用的地址如下:Xcode 15 报错处理 - 简书iOS17版本适配-CSDN博客 Xcode15适配-六虎 主要介绍下:Assertion failure in void _UIGraphicsBeginImag…...

使用 Rust 和 cURL 库下载程序

以下是一个使用 Rust 和 cURL 库的下载器程序,用于下载 图像。此程序使用了 https://www.duoip.cn/get_proxy 的代码。 extern crate curl; ​ use std::io::{self, Read}; use std::error::Error; ​ fn main() {let url "https://www.baidu.com";let …...

三维模型表面积计算方法

【版权声明】 本文为博主原创文章,未经博主允许严禁转载,我们会定期进行侵权检索。 更多算法总结请关注我的博客:https://blog.csdn.net/suiyingy,或”乐乐感知学堂“公众号。 本文章来自于专栏《Python三维模型处理基础》的系列文…...

unity脚本_力 c#

创建一个脚本 将代码挂载到物体上 取消物体的重力 运行即向z轴运动 加力之后 是否停止是由阻力影响 如果阻力为零 则会一直运动 如果希望就算有阻力也让物体一直动就将加力代码放在Update函数里 using UnityEngine; public class Power : MonoBehaviour{ Rigidbody rigidBo…...

LeetCode 面试题 10.05. 稀疏数组搜索

文章目录 一、题目二、C# 题解 一、题目 稀疏数组搜索。有个排好序的字符串数组,其中散布着一些空字符串,编写一种方法,找出给定字符串的位置。 示例1: 输入: words [“at”, “”, “”, “”, “ball”, “”, “”, “car”, “”, “”…...

分类预测 | MATLAB实现基于BiLSTM-AdaBoost双向长短期记忆网络结合AdaBoost多输入分类预测

分类预测 | MATLAB实现基于BiLSTM-AdaBoost双向长短期记忆网络结合AdaBoost多输入分类预测 目录 分类预测 | MATLAB实现基于BiLSTM-AdaBoost双向长短期记忆网络结合AdaBoost多输入分类预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 1.MATLAB实现基于BiLSTM-…...

Sobel算子详解及例程

Sobel算子是一种经典的边缘检测算子,被广泛应用于图像处理领域。它基于图像亮度的变化率来检测边缘的位置,主要通过计算图像中像素点的梯度来实现。 Sobel算子分为水平和垂直两个方向的算子,记作Gx和Gy。它们分别对图像进行水平和垂直方向的…...

ScrapeKit 和 Swift 编写程序

以下是一个使用 ScrapeKit 和 Swift 编写的爬虫程序,用于爬取 图片。同时,我们使用了proxy 这段代码来获取代理。 import ScrapeKit ​ class PeopleImageCrawler: NSObject, ScrapeKit.Crawler {let url: URLlet proxyUrl: URL ​init(url: URL, proxy…...

Java基础面试题知识点总结(上篇)

大家好,我是栗筝i,从 2022 年 10 月份开始,我持续梳理出了全面的 Java 技术栈内容,一方面是对自己学习内容进行整合梳理,另一方面是希望对大家有所帮助,使我们一同进步。得到了很多读者的正面反馈。 而在 2…...

STM32进行LVGL裸机移植

本文的移植参考的是正点原子的课程《手把手教你学LVGL图形界面编程》 基于该课程和《LVGL开发指南_V1.3》“第二章 LVGL 无操作系统移植”,然后结合自身的实际情况进行整理。 先根据自己的习惯,创建基础的单片机工程,然后在APP业务层和DRIVE…...

python解析robot framework的output.xml并生成html

一、用pyh模块解析stat结点数据(output.py) #codingutf-8import xml.dom.minidom import xml.etree.ElementTree#打开xml文档 dom xml.dom.minidom.parse(./ui/output.xml);root2 xml.etree.ElementTree.parse(./ui/output.xml) #得到文档元素对象 ro…...

【RuoYi移动端】uni-app中的单击和双击事件

1、单击事件: click"enterpriseSelect" 2、双击事件: touchend"userinfo"...

使用 conda 在 Ubuntu 16.04 上安装 Python 3.9 的步骤:和 VSCode配置

一、使用conda在 Ubuntu 16.04 上安装 Python 3.9 的步骤: 当然可以,conda 是一个非常强大的包管理器,它可以方便地管理不同版本的 Python 和各种库包。以下是使用 conda 在 Ubuntu 16.04 上安装 Python 3.9 的步骤: 1. 安装 Miniconda Miniconda 是 Anaconda 的轻量级版…...

spring6-国际化:i18n | 数据校验:Validation

文章目录 1、国际化:i18n1.1、i18n概述1.2、Java国际化1.3、Spring6国际化1.3.1、MessageSource接口1.3.2、使用Spring6国际化 2、数据校验:Validation2.1、Spring Validation概述2.2、实验一:通过Validator接口实现2.3、实验二:B…...

【MicroSoft Edge】格式化的显示JSON格式的数据

当我们没有进行任何操作的时候,默认浏览器给我们展示的JSON的数据是这样的: 看着十分不便。 解决方案: 首先点击 MicroSoft Edge 浏览器右上角的三点,如何选择扩展 点击 获取Microsoft Edge 扩展 搜索 JSONView,第一…...

【c++】跟webrtc学std array 2:TaskExecutorMap单例用法

D:\XTRANS\m98_rtc\ndrtc-webrtc\src\base\task\task_executor.ccstd array实现的map:TaskExecutorMap // Maps TaskTraits extension IDs to registered TaskExecutors. Index |n| // corresponds to id |n - 1|. using TaskExecutorMap =std::array<TaskExecutor*, Task…...

美黄金到底是个啥

只要聊黄金投资&#xff0c;就绕不开一个词&#xff1a;美黄金。很多人以为它是 “美国的黄金”&#xff0c;其实不是。今天小编通俗易懂的方式&#xff0c;把美黄金讲清楚。一、美黄金到底是什么&#xff1f; 美黄金&#xff0c;全称COMEX 黄金期货&#xff0c;是在纽约商品交…...

Kandinsky-5.0-I2V-Lite-5s开源镜像教程:supervisor日志定位与故障排查方法

Kandinsky-5.0-I2V-Lite-5s开源镜像教程&#xff1a;supervisor日志定位与故障排查方法 1. 环境准备与快速部署 Kandinsky-5.0-I2V-Lite-5s是一款轻量级图生视频模型&#xff0c;只需上传一张首帧图片并补充运动或镜头描述&#xff0c;就能生成约5秒、24fps的短视频。本次镜像…...

终极指南:如何5分钟实现Cursor AI无限使用破解

终极指南&#xff1a;如何5分钟实现Cursor AI无限使用破解 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve reached your trial requ…...

别再花钱买地图数据了!手把手教你用免费资源搭建Cesium离线影像+地形服务(附Nginx配置)

零成本构建Cesium离线地图服务&#xff1a;开源资源与Nginx部署实战指南 当项目预算有限却又需要高质量三维地图展示时&#xff0c;许多开发者会陷入两难境地。商业地图服务动辄数千元的年费对个人开发者和小团队来说是不小的负担。但你可能不知道&#xff0c;GitHub等开源平台…...

C#新手必看:遇到CS8370错误怎么办?手把手教你升级语言版本

C#开发者实战指南&#xff1a;彻底解决CS8370错误与语言版本管理 当你第一次在Visual Studio中看到CS8370错误时&#xff0c;那种挫败感我深有体会。作为一个从C# 6.0时代就开始使用这门语言的开发者&#xff0c;我清楚地记得当初遇到类似问题时的困惑。这个错误看似简单&#…...

Qwen3-ForcedAligner模型解析:深入理解强制对齐技术

Qwen3-ForcedAligner模型解析&#xff1a;深入理解强制对齐技术 1. 引言 语音识别技术已经发展到了一个令人惊叹的水平&#xff0c;但很多时候我们不仅需要知道音频中说了什么&#xff0c;还需要知道每个词甚至每个字是在什么时间点出现的。这就是强制对齐技术要解决的问题。…...

从IEDM到ISSCC:一篇顶会论文的诞生与芯片工程师的‘追星’指南

从IEDM到ISSCC&#xff1a;芯片工程师的顶会论文实战指南 去年冬天&#xff0c;我在实验室熬到凌晨三点&#xff0c;终于完成了人生第一篇ISSCC投稿。屏幕上闪烁的"Submit"按钮仿佛在嘲笑我过去365天的挣扎——从复现2019年那篇获得最佳论文奖的PLL设计&#xff0c;…...

3分钟完成原神成就导出:YaeAchievement完整指南与快速入门

3分钟完成原神成就导出&#xff1a;YaeAchievement完整指南与快速入门 【免费下载链接】YaeAchievement 更快、更准的原神数据导出工具 项目地址: https://gitcode.com/gh_mirrors/ya/YaeAchievement 还在为手动记录原神成就而烦恼吗&#xff1f;每次想要整理自己的成就…...

别再用top了!用Linux内核自带的perf工具,5分钟定位线上服务CPU毛刺

告别top&#xff1a;用perf工具5分钟精准定位Linux服务CPU毛刺问题 凌晨3点&#xff0c;服务器告警铃声划破寂静——某核心服务的CPU使用率突然从15%飙升至98%&#xff0c;响应延迟突破秒级。运维团队迅速登录机器&#xff0c;习惯性输入top命令&#xff0c;却只看到"java…...

微信小程序ECharts图表Canvas层级覆盖问题:从原理到实战解决方案

1. 微信小程序ECharts图表Canvas层级问题解析 第一次在小程序里用ECharts做数据可视化时&#xff0c;我就被这个坑绊倒了——明明设置了z-index&#xff0c;为什么滚动页面时图表还是会盖住弹窗和导航栏&#xff1f;后来才发现&#xff0c;这是微信小程序原生组件的"特权&…...