簡體   English   中英

對R中的比例縮放的數字集求和時避免浮點零

[英]Avoid floating point zero when summing scaled set of numbers in R

我正在重新縮放一組數字,並希望避免為重新縮放的數字之和得到一個浮點零:

x <- c(-5, 1, 8)
y <- scale(x)
sum(y)
# [1] 1.249001e-16

有沒有辦法解決這個問題,將總和強制為零? 我不在乎小數點后三位的精度。

我認為您不應該在某個時候“轉換”為整數。 標度是使用浮點數計算的,因此不是100%精確的。 將某些值強制為0將指示不可用的精度,因此應避免使用。

如果需要比較浮點值,請使用R文檔建議的isTRUE(all.equal(...)) https://stat.ethz.ch/R-manual/R-devel/library/base/html/all.equal.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM