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


R fractions 有理逼近


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

说明

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

用法

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

as.fractions(x)

is.fractions(f)

参数

x

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

cycles

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

max.denominator

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

...

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

f

一个R对象。

细节

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

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

其中 p1p2 、... 是正整数,在 cycles 项或 pj > max.denominator 时终止。然后重新排列连分数以将分子和分母检索为整数。

然后,分子和分母被组合成一个字符向量,该向量成为 "fracs" 属性并在打印表示中使用。

"fractions" 对象上的算术运算具有完整的浮点精度,但打印出来的字符表示可能没有。

"fractions" 的对象。具有 .Data 组件的结构与输入数值 x 相同,但具有作为字符向量属性 "fracs" 保存的有理近似值。可以对 "fractions" 对象进行算术运算。

例子

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

参考

Venables, W. N. and Ripley, B. D. (2002) Modern Applied Statistics with S. Fourth Edition. Springer.

也可以看看

rational

相关用法


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