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

C#,数值计算——Multinormaldev的计算方法与源程序

 

1 文本格式

using System;

namespace Legalsoft.Truffer
{
    public class Multinormaldev : Ran
    {
        public Cholesky chol { get; set; } = null;

        private int mm { get; set; }
        private double[] mean { get; set; }
        private double[,] xvar { get; set; }
        private double[] spt { get; set; }
        private double[] pt { get; set; }

        public Multinormaldev(ulong j, double[] mmean, double[,] vvar) : base(j)
        {
            this.mm = mmean.Length;
            this.mean = Globals.CopyFrom(mmean);
            this.xvar = Globals.CopyFrom(vvar);
            this.chol = new Cholesky(xvar);
            this.spt = new double[mm];
            this.pt = new double[mm];

            if (xvar.GetLength(1) != mm || xvar.GetLength(0) != mm)
            {
                throw new Exception("bad sizes");
            }
        }

        public double[] dev()
        {
            double u;
            double v;
            double q;
            for (int i = 0; i < mm; i++)
            {
                do
                {
                    u = doub();
                    v = 1.7156 * (doub() - 0.5);
                    double x = u - 0.449871;
                    double y = Math.Abs(v) + 0.386595;
                    q = Globals.SQR(x) + y * (0.19600 * y - 0.25472 * x);
                } while (q > 0.27597 && (q > 0.27846 || Globals.SQR(v) > -4.0 * Math.Log(u) * Globals.SQR(u)));
                spt[i] = v / u;
            }
            chol.elmult(spt, pt);
            for (int i = 0; i < mm; i++)
            {
                pt[i] += mean[i];
            }
            return pt;
        }

    }
}
 

2 代码格式

using System;namespace Legalsoft.Truffer
{public class Multinormaldev : Ran{public Cholesky chol { get; set; } = null;private int mm { get; set; }private double[] mean { get; set; }private double[,] xvar { get; set; }private double[] spt { get; set; }private double[] pt { get; set; }public Multinormaldev(ulong j, double[] mmean, double[,] vvar) : base(j){this.mm = mmean.Length;this.mean = Globals.CopyFrom(mmean);this.xvar = Globals.CopyFrom(vvar);this.chol = new Cholesky(xvar);this.spt = new double[mm];this.pt = new double[mm];if (xvar.GetLength(1) != mm || xvar.GetLength(0) != mm){throw new Exception("bad sizes");}}public double[] dev(){double u;double v;double q;for (int i = 0; i < mm; i++){do{u = doub();v = 1.7156 * (doub() - 0.5);double x = u - 0.449871;double y = Math.Abs(v) + 0.386595;q = Globals.SQR(x) + y * (0.19600 * y - 0.25472 * x);} while (q > 0.27597 && (q > 0.27846 || Globals.SQR(v) > -4.0 * Math.Log(u) * Globals.SQR(u)));spt[i] = v / u;}chol.elmult(spt, pt);for (int i = 0; i < mm; i++){pt[i] += mean[i];}return pt;}}
}

相关文章:

C#,数值计算——Multinormaldev的计算方法与源程序

1 文本格式 using System; namespace Legalsoft.Truffer { public class Multinormaldev : Ran { public Cholesky chol { get; set; } null; private int mm { get; set; } private double[] mean { get; set; } private double[,] xvar {…...

软件项目测试用例评审

软件项目测试用例评审是确保测试计划的一部分&#xff08;即测试用例&#xff09;满足项目质量和要求的关键步骤之一。以下是一个通用的软件项目测试用例评审流程&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎…...

图像处理与计算机视觉--第二章-成像与图像表示-8问

图像处理与计算机视觉--第二章-成像与图像表示-8问 1.光谱波长分布及其成像特点各是什么? 光谱波长分布&#xff1a;是指在不同波长范围内的光的强度或能量分布。它通常可以用光谱图来表示&#xff0c;其中横轴是波长&#xff0c;纵轴是光的强度或能量。 成像特点&#xf…...

python中使用多线程批量导入包

问题放到前面&#xff0c;目前发现一个问题&#xff0c;importlib对于c/c编译过来的包&#xff0c;只支持导入最顶层的包&#xff0c;不过也够了。 因为有些项目的依赖太多&#xff0c;所以导致每个文件头部都包含大量import语句&#xff0c;用来导入必要的包&#xff0c;如果量…...

齿轮减速机设备类网站pbootcms模板(PC端+手机端自适应)

齿轮减速机设备类网站pbootcms模板-手机端自适应&#xff0c;优化SEO效果 模板介绍&#xff1a; 这是一款基于PbootCMS内核开发的模板&#xff0c;专为机械设备和加工机械类企业设计。该模板具有简洁简单的页面设计&#xff0c;易于管理&#xff0c;同时还附带测试数据。通过使…...

MySQL报错:this is incompatible with sql_mode=only_full_group_by 解决方法

文章目录 项目场景&#xff1a;原因分析及解决方案&#xff1a;总结&#xff1a; 项目场景&#xff1a; 提示&#xff1a;这里简述项目相关背景&#xff1a; which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_modeonly_f…...

impala常用时间函数,date->string->timestamp互转

impala 和hive不一样&#xff0c;hive是弱类型&#xff0c;比如int和string在大部分条件下可以比较 比如hive select 11 --结果true或false 但是impala select 11 报错 operands of type TINYINT and STRING are not comparable: 1 1 这样带来的好处是 类型一致结果更…...

无源供电无线测温系统的应用意义

电力系统设备在长期的运行中&#xff0c;往往会产生老化或过热现象&#xff0c;如果没有及时发现和解决&#xff0c;可能会造成严重的火灾事故。由于变电站设备地理位置偏远&#xff0c;对于其维护和监控&#xff0c;管理人员不能做到面面俱到&#xff0c;巡检和维护的难度较大…...

使用 PyTorch 的计算机视觉简介 (1/6)

一、说明 Computer Vision&#xff08;CV&#xff09;是一个研究计算机如何从数字图像和/或视频中获得一定程度的理解的领域。理解这个定义具有相当广泛的含义 - 它可以从能够区分图片上的猫和狗&#xff0c;到更复杂的任务&#xff0c;例如用自然语言描述图像。 二、CV常见的问…...

用PHP实现极验验证功能

极验验证是一种防机器人的验证机制&#xff0c;可以通过图像识别等方式来判断用户是否为真实用户。在实现极验验证功能时&#xff0c;您需要进行以下步骤&#xff1a; 1 注册极验账号&#xff1a; 首先&#xff0c;您需要在极验官网注册账号并创建一个应用&#xff0c;获取相应…...

【数据结构初阶】三、 线性表里的链表(无头+单向+非循环链表)

相关代码gitee自取&#xff1a; C语言学习日记: 加油努力 (gitee.com) 接上期&#xff1a; 【数据结构初阶】二、 线性表里的顺序表_高高的胖子的博客-CSDN博客 引言 通过上期对顺序表的介绍和使用 我们可以知道顺序表有以下优点和缺点&#xff1a; 顺序表优点 尾插 和 尾…...

Mybatis 映射器与XML配置职责分离

之前我们介绍了使用XML配置方式完成对数据的增删改查操作&#xff0c;使用此方式在实际调用时需要使用【命名空间.标签编号】的方式执行&#xff0c;此方式在编写SQL语句时很方便&#xff0c;而在执行SQL语句环节就显得不太优雅&#xff1b;另外我们也介绍了使用映射器完成对数…...

微服务引擎

微服务引擎&#xff0c;MSE_微服务引擎 MSE-阿里云帮助中心 一、什么是微服务引擎MSE 微服务引擎MSE&#xff08;Microservices Engine&#xff09;是一个面向业界主流开源微服务生态的一站式微服务平台&#xff0c;提供注册配置中心&#xff08;原生支持Nacos/ZooKeeper/Eur…...

前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS基础(三)

允许一切发生&#xff0c;生活不过是见招拆招。 思维导图 一、循环-for 1.1 for 循环-基本使用 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEe…...

搭建部署属于自己的基于gpt3.5的大语言模型(基于flask+html+css+js+mysql实现)

一、简介 本项目是一个基于GPT-3.5模型的聊天机器人网站&#xff0c;旨在为用户提供一个简便、直接的方式来体验和利用GPT-3.5模型的强大功能。项目以Flask为基础&#xff0c;构建了一个完整的Web应用程序&#xff0c;其中包含了多个前端页面和后端API接口&#xff0c;能够处理…...

AI创作专家,免费的AI创作专家工具

AI创作专家是一种崭新的工具&#xff0c;它们利用先进的人工智能技术&#xff0c;帮助创作者和写手更轻松地应对创作挑战。这些工具不仅可以生成文字&#xff0c;还可以提供灵感、帮助构思和组织思路&#xff0c;使创作过程更加高效。 147GPT批量文章生成工具​www.147seo.com/…...

Nginx之gzip模块解读

目录 gzip基本介绍 gzip工作原理 Nginx中的gzip 不建议开启Nginx中的gzip场景 gzip基本介绍 gzip是GNUzip的缩写&#xff0c;最早用于UNIX系统的文件压缩。HTTP协议上的gzip编码是一种用来改进web应用程序性能的技术&#xff0c;web服务器和客户端&#xff08;浏览器&…...

微软在Windows 11推出Copilot,将DALL-E 3集成在Bing!

美东时间9月21日&#xff0c;微软在美国纽约曼哈顿举办产品发布会&#xff0c;生成式AI成为重要主题之一。 微软表示&#xff0c;Copilot将于9月26日在Windows 11中推出&#xff1b;Microsoft 365 Copilot 将于11 月1日向企业客户全面推出&#xff1b;将OpenAI最新的文本生成图…...

SLAM从入门到精通(消息传递)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 前面我们只是编写了一个publisher节点&#xff0c;以及一个subscribe节点。有了这两个节点&#xff0c;它们之间就可以通信了。在实际生产中&#…...

思科路由器:NAT的基础配置

一直以来&#xff0c;对于华为、H3C、锐捷交换机的命令配置&#xff0c;不断的有朋友留言&#xff0c;三家交换机的配置命令容易弄混&#xff0c;经常在实际项目配置中出错&#xff0c;因此&#xff0c;找几个基础的示例来练练。 R1配置 Router>en Router>enable Rout…...

快速安装ClaudeCode完整指南

在电脑上安装 Claude Code 先安装系统环境和必要的依赖。 1、检查 Node.js 和Git是否已安装 &#xff08;1&#xff09;Node.js 方法 1&#xff1a;官网下载 访问&#xff1a; https://nodejs.org/zh-cn 运行安装包一路 Next 即可 方法 2&#xff1a;用 winget 安装 wi…...

《B4003 [GESP202406 三级] 移位》

题目背景 对应的选择、判断题&#xff1a;https://ti.luogu.com.cn/problemset/1151 题目描述 小杨学习了加密技术移位&#xff0c;所有大写字母都向后按照⼀个固定数目进行偏移。偏移过程会将字母表视作首尾相接的环&#xff0c;例如&#xff0c;当偏移量是 3 的时候&#…...

社区思想家的观点阵地——开放性技术话题的引爆策略

技术讨论不是吵架,而是一场有规则的辩论赛。观点是你的立场,论据是你的弹药,而评论区就是攻防交锋的战场。 一、引言:技术界的辩论家 在CSDN的技术社区里,有这样一群人——他们不满足于被动接收信息,而是热衷于抛出观点、引发讨论、在交锋中碰撞思想火花。他们就是社区思…...

广东省水资源公报(1997-2024)

广东省水资源公报&#xff08;1997-2024&#xff09;数据来源&#xff1a;广东省水利厅数据年份&#xff1a;1997-2024数据格式&#xff1a;pdf、jpg相关指标&#xff1a;水资源量、降水量、地表水资源量、地下水资源量、水资源总量、供水量、用水量、耗水量、排水量...

用Python手把手模拟一个混淆电路(Garbled Circuit):从Alice和Bob的故事理解安全多方计算

用Python手把手模拟一个混淆电路&#xff1a;从Alice和Bob的故事理解安全多方计算 在数字时代&#xff0c;数据隐私的重要性日益凸显。想象这样一个场景&#xff1a;两位商业伙伴Alice和Bob希望共同计算一个商业决策&#xff0c;但都不愿意透露自己的核心数据。这种需求催生了安…...

GUID partition table, GPT 磁盘分区表

GPT分割表 LBA0 (MBR 兼容区块) 与 MBR 模式相似的,这个兼容区块也分为两个部份,一个就是跟之前 446 bytes 相似的区块,存储了第一阶段的开机管理程式! 而在原本的分割表的纪录区内,这个兼容模式仅放入一个特殊标志的分割,用来表示此磁盘为 GPT 格式之意。而不懂 GPT 分割…...

自动化安全测试:自动化检测安全漏洞

自动化安全测试&#xff1a;自动化检测安全漏洞 一、自动化安全测试概述 1.1 自动化安全测试的定义 自动化安全测试是指使用自动化工具和脚本对应用程序、基础设施和网络进行安全检测&#xff0c;自动识别安全漏洞和安全风险的过程。 1.2 自动化安全测试的价值 效率提升&#x…...

自由职业者收入追踪器:从数据模型到可视化分析的全栈实现

1. 项目概述&#xff1a;一个为自由职业者量身定制的收入追踪器如果你是一名自由职业者、独立开发者&#xff0c;或者正在经营自己的副业&#xff0c;那么“收入管理”这件事&#xff0c;大概率会让你感到头疼。项目款什么时候到账&#xff1f;这个月到底赚了多少钱&#xff1f…...

Solidworks光学实验室:从零搭建一个‘偏振识别’光路模型的全流程记录

SolidWorks光学实验室&#xff1a;偏振识别光路建模全流程实战 在光学研究领域&#xff0c;论文中的二维示意图往往难以完整呈现复杂光路系统的三维空间关系。当我们需要复现一篇顶刊论文中的偏振识别实验时&#xff0c;如何将平面图表转化为可交互的三维模型&#xff1f;本文…...

Midjourney V6高产艺术家创作全链路实录(含未公开种子参数+光照权重表)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Midjourney社区优秀作品赏析 Midjourney作为当前最具表现力的AI图像生成工具之一&#xff0c;其社区&#xff08;Discord频道及Gallery平台&#xff09;持续涌现大量兼具技术精度与艺术张力的创作。这些…...