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 + 1jest dodatni. Dobrze byłoby poznać powód, dla którego chcesz logować transformację danych.