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


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