Chciałbym wiedzieć, jak przekształcić wartości ujemne Log()
, ponieważ mam dane heteroskedastyczne. Przeczytałem, że działa ze wzorem, Log(x+1)
ale to nie działa z moją bazą danych i nadal otrzymuję NaN. Np. Dostaję ten komunikat ostrzegawczy (nie umieściłem całej bazy danych, ponieważ myślę, że jedna z moich wartości ujemnych wystarczy, aby pokazać przykład):
> log(-1.27+1)
[1] NaN
Warning message:
In log(-1.27 + 1) : NaNs produced
>
Z góry dziękuję
AKTUALIZACJA:
Oto histogram moich danych. Pracuję z paleontologicznymi szeregami czasowymi pomiarów chemicznych, np. Różnica między zmiennymi takimi jak Ca i Zn jest zbyt duża, to potrzebuję pewnego rodzaju standaryzacji danych, dlatego testuję tę log()
funkcję.
To są moje surowe dane
sign(x) * (abs(x))^(1/3)
, w zależności od składni oprogramowania. Więcej informacji na temat pierwiastek sześcienny patrz np stata-journal.com/sjpdf.html?articlenum=st0223 (patrz zwł. Pp.152-3) korzenie .My używane kostki do pomocy wizualizacji zmiennej odpowiedzi, które mogą być pozytywne i negatywne w przyrodzie .pl / nature / journal / v500 / n7464 / full /…
log(x+1)
Transformacja jest zdefiniowana tylko dlax > -1
, ponieważ wtedyx + 1
jest dodatni. Dobrze byłoby poznać powód, dla którego chcesz logować transformację danych.