问题标签 [inversion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何改进我的 Java 代码以从 Gaussian 进行模拟 (0,1)
我真的是 java 新手,我创建了一个代码,用于通过反演方法模拟来自高斯分布的 100000 个观测值,均值 = 0,标准差 = 1。与使用 R 中的 rnorm 命令或 Python 中的 numpy.random 进行模拟相比,该代码很慢,好吧我知道我在代码中使用了很多 for 循环,但在 R 的核心中没有使用 for 循环和用于随机模拟的 Python 命令?无论如何,这是我的代码,如果您对如何改进它有任何建议,请分享(类名是“HelloWorld”,因为我昨天从 java 开始打印“Hello World”消息)。
我的代码:
math - 如何评估一组曲线与另一组曲线的拟合程度?
我需要定义一个失配函数来描述两组曲线的拟合情况。曲线被记录为点阵列。谁有想法或给我一些提示?
两组曲线如下所示,它们可能非常不同,有时它们是相同的。如果第一个的所有部分都位于第二个,我会说配件是完美的。它们具有相同的 x 轴和 y 轴。
第一个是真实世界的数据,第二个是来自转发的合成数据,我需要定义一个失配/拟合函数,我最小化或最大化以执行反演。确实,第二个不是它原来的格式,合成数据是一个二维数组,每个 (x, y) 都有一个值,然后我选择最大值并得到这些点,如下所示。
附录:
我有一组真实数据,格式如下:
xy
1.1 1.2
3.1 2.3
...
我绘制它然后得到一些曲线作为第一个图。
这些是数据,如果我想进行反演,我将进行正向模拟以获取合成数据以与数据进行比较。我得到的合成是这样的格式:
x y 值
1. 3.4
2. 1.2
3. 5.6
4. 1.2
...
1. -1.3
2. 6.7
...
第二个数字是我选择最大值的结果。当然,最好使用未加工的合成材料。
反演需要一个失配/拟合函数,我不知道如何定义它。如果它们只是组成一条曲线的一些点并与另一条曲线进行比较,我可以进行插值并计算欧几里得距离。但是,它们现在是一组曲线,很难定义。
java - 以 O(n log n) 运行时间计算链表中的反转
我在 Java 中创建了一个非常简单的链表:
所以在主类中,我将以随机顺序将元素添加到链表中。但是我怎样才能创建一个计算链表中反转次数的方法呢?
到目前为止,我已经设法用 O(N^2) 的运行时间来实现它:
然而,正如我所说,这个算法的运行时间是 O(N^2)。我正在尝试实现 O(NlogN) 的运行时间。如何做到这一点?
count - 如何通过更新获取反转计数
给定数组中的反转计数非常有名,时间复杂度为 O(NlogN)。但是,我想知道是否有办法通过更新来做到这一点。输入格式:第一行由整数 n 组成;第二行包括 n 个整数,它是数组 下一行包括 m 更新的数量接下来的 m 行有整数,x 和 y。您必须将索引 x 处的数字更新为 y 并输出反转数。输出:输出由 m 行组成。每个更新/查询一个整数
有谁能帮我解决(#no离线编程)?
matlab - Matlab中计算迭代递增矩阵求逆的方法
例如,我必须计算矩阵以及和的A\B
大小。在第一次迭代之后,矩阵的大小变为,但是where的元素不变,新的数据将添加到 where 的位置。此过程将重复多次,直到达到最大迭代次数。最简单的方法是在 Matlab 中的每次迭代中计算,但这非常低效。由于新数据只会添加到最后一行和最后一列,而矩阵中的大多数其他元素都没有改变,我相信还有其他方法可以计算结果,而不是重新计算整个.A
B
3*3
4*4
(i,j)
i,j <= 3
(m,n)
m,n=4
N
A\B
A\B
如果有人可以建议并分享一些理想来更有效地做到这一点,我们将不胜感激。
matlab - 如何在选定的数字点周围反转整数
我希望本质上能够拥有一个swap
可以输入 2 个参数的函数。第一个是中心点,可以说是反转点,而第二个是我想找到的数字,相对于该点。
因此,如果我放入swap(5,2)
它会返回8
。
当时
的想法就是。5-2=3
5+3=8
arrays - Pascal - 用于反转计数错误输出的增强合并排序
我有一个学校的作业来创建一个计算整数数组中的反转的项目。我首先尝试暴力破解它,但正如我所料,我没有超过时间限制。因此,经过一番谷歌搜索并试图完全理解 mergeSort 以及如何实现倒数计数,我编写了这段代码,不幸的是,它输出了错误的计数,同时正确地对数组进行了排序:
提前感谢您的所有帮助。我知道这只是声明中的一些愚蠢错误,但我似乎找不到它。
java - 我需要打印我的数组的反转
我有一个程序要求用户输入真或假,然后将输入放入一个 5x3 数组中。然后,我必须使用方法打印该区域,然后使用另一种方法来反转它,然后另一种方法来打印反转。
到目前为止,这是我的代码:
我一直能够提出问题并将答案放在第一个数组中并打印出来,但我似乎不太明白如何反转它。
我的错误是:
java - 为什么倒置的 if 语句是错误的?
为什么 if 语句算作假?
金钱是假
的,两个评论都是真实的
,并且将它们反转结果与金钱为真,两个评论
为两个错误。
当我使用 || 对于“或”,一个真应该足以使整个陈述变为真。
c++ - 不使用合并排序的反转计数算法(c ++)
几天来,我一直在努力想出遵循下面伪代码的代码,以计算未排序的排列数列表的反转次数。我需要算法在 O(nlogn) 时间内运行,但我只能在 O(n^2logn) 时间内想到一个解决方案。
更具体地说,我想知道如何通过不使用嵌套的 for 循环来加快第二步。我知道还有其他有效的算法(即合并排序)可以工作,但我需要遵循伪代码的步骤。
以下是我到目前为止提出的代码:
注意:该算法应返回列表中的反转数,一个标量。伪代码要求一个数组,但最后将数组的元素相加以计算反转计数。