当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R rational 有理逼近


R语言 rational 位于 MASS 包(package)。

说明

使用标准连分数法找到实数值对象的有理近似值。

用法

rational(x, cycles = 10, max.denominator = 2000, ...)

参数

x

任何数字模式的对象。现在允许缺失值。

cycles

连分数近似过程中要使用的最大步数。

max.denominator

提前终止标准。如果任何部分分母超过max.denominator,连分数将在该点停止。

...

传递给其他方法或从其他方法传递的参数。

细节

每个组件首先以形式的连续部分展开

x = floor(x) + 1/(p1 + 1/(p2 + ...)))

其中 p1p2 、... 是正整数,在 cycles 项或 pj > max.denominator 时终止。然后重新排列连分数,以整数形式检索分子和分母,并以值形式返回比率。

x 具有相同属性的数字对象,但条目为值的有理近似值。这有效地相对于对象的大小进行舍入,并将非常小的条目替换为零。

例子

X <- matrix(runif(25), 5, 5)
zapsmall(solve(X, X/5)) # print near-zeroes as zero
rational(solve(X, X/5))

也可以看看

fractions

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Rational Approximation。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。