草庐IT

Statistics

全部标签

c++ - C/C++ 的偏最小二乘法实现?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。有人知道partialleastsquares的开源实现吗?C或C++中的算法?

c++ - 用 C++ 快速实现反不完全 Beta 函数

我正在寻找InverseIncompleteBetaFunction的实现,可能已经用C++编写或者我自己很容易实现。但是,我需要它快!比如,我将在优化器的内部循环中运行它,因此它有望在几百个时钟周期内完成。这里已经有几个线程,但在这种情况下,我愿意为了速度而放弃很多准确性。此外,域在一定程度上受到限制,因为我只对a和b使用整数值。有关此问题的更多背景信息:我给出了整数个试验n和一个整数k同样,我不需要它非常准确,只要快就行。我可以处理高达+/-1%的误差。但是,对于小数字,它不会非常不准确:我的输入范围从接近零到数万不等。提前致谢!如果需要任何说明,请告诉我。

c++ - 如何计算 C++ 中正态分布的 CDF 概率?

是否有任何函数可以让我在给定均值和西格玛的情况下计算正态分布的CDF概率?即,例如P(X我认为boost有这个,但我认为它只是用于标准正态分布。 最佳答案 您可以缩放——任何N(m,s)都可以通过除以s并减去m变成N(0,1)。因此,您只需要一个N(0,1)的cdf,它由许多库提供。这是一个简单的R示例:R>pnorm(1.96,0,1)#computecdfof1.96forN(0,1)[1]0.975002R>pnorm(1.96*3+2,2,3)#mu+sd*1.96isreallythesameforN(mu,sd)[1]0

c++ - 编写 GUI 来显示统计信息

我正在为一个项目使用硬件模拟器。它以非常结构化但丑陋的方式在最后输出统计数据。阅读起来可能很累,所以我想写一个GUI来帮助我更好地显示它。有人知道我可以使用什么框架和小部件来快速、轻松地构建干净的东西吗?我希望能够导航树的子节点并隐藏(折叠)我不感兴趣的节点。统计输出采用这样的形式root{foo="bar";foo_num=1;machine{core0{fetch{renamed{none=13559;flags=3013;reg_and_flags=10735;reg=8430;}width[5]={Minimum:381Maximum:17450Average:1.248Tot

c++ - 如何从 C++ 中的双变量正态分布和学生 T 分布生成随机样本?

从二元正态分布和学生T分布生成随机样本的最佳方法是什么?在这两种情况下,sigma都是一个,均值为0-所以我真正感兴趣的唯一参数是相关性(以及学生t的自由度)。我需要C++的解决方案,所以很遗憾,我不能使用MatLab或Mathematica中已经实现的函数。 最佳答案 您可以使用GNUGSL库。在这里查看双变量正态:http://www.gnu.org/software/gsl/manual/html_node/The-Bivariate-Gaussian-Distribution.html和此处的学生t分布:http://www

c++ - 程序统计工具

有没有一种工具能够解析我的源代码(fortran、C或C++)并返回统计数据,例如循环数、平均循环大小、函数数、函数调用数、循环数、数组的大小和类型、变量等?类似于this的内容这在我的架构上不容易运行 最佳答案 神奇的Google术语是“代码指标”。维基百科有一个list. 关于c++-程序统计工具,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1693345/

c++ - 返回 NaN 还是抛出异常?

我有一个函数获取样本(std::vector)作为输入并计算样本的平均值:处理空输入vector情况的最佳方法是什么?我的第一个想法是像这个片段中那样抛出一个异常:doubleaverage(conststd::vector&sample){size_tsz=sample.size();if(sz==0)throwstd::exception("unexpectedemptyvector");doubleacc=0;for(size_ti=0;i但我认为另一种解决方案可能是返回NaN:doubleaverage(conststd::vector&sample){size_tsz=sam

c++ - Boost Library的加权中位数被打破了吗?

我承认我不是C++专家。我正在寻找一种计算加权中位数的快速方法,Boost似乎有这种方法。但我似乎无法让它发挥作用。#include#include#include#include#includeusingnamespaceboost::accumulators;intmain(){//Defineanaccumulatorsetaccumulator_set>acc1;accumulator_set,float>acc2;//pushinsomedata...acc1(0.1);acc1(0.2);acc1(0.3);acc1(0.4);acc1(0.5);acc1(0.6);acc

c++ - 如何将整数结构初始化为零?

这个问题在这里已经有了答案:Constructortospecifyzero-initializationofallbuiltinmembers?(3个答案)关闭8年前。确保以下大型结构始终将其整数初始化为0的最佳方法是什么?structStatistics{intnum_queries;intnum_respones;//...97morecountershereintnum_queries_filtered;}我想避免必须检查这个结构初始化的每个地方,以确保它是用Statisticss();初始化的值而不是默认初始化为Statisticss;.Statisticss;//Defau

c++ - 熵和并行随机数生成器播种

我有一个循环,我在其中向某些点添加噪声;这些后来被用作一些统计测试的基础。涉及的数据集非常大,所以我想使用openMP将其并行化以加快处理速度。当我想要多个PRNG时,问题就出现了。我有自己的基于NR模方法(我认为是rand4)的PRNG类,但我不确定如何正确播种PRNG以确保适当的熵通常我会做这样的事情prng.initTimer();但是如果我有一组prng,每个工作线程一个,那么我不能简单地在每个实例上调用initTimer——计时器可能不会改变,计时器关闭可能会引入相关性。我需要防止自然相关性,而不是恶意攻击者(这是实验数据),所以我需要有一种安全的方法来为rng数组做种。我想