當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。