تابع atanh در اکسل
تابع ATANH در اکسل مقدار آرکتانژانت هایپربولیک (inverse hyperbolic tangent یا atanh) یک عدد را محاسبه میکند. این تابع زمانی مفید است که بخواهید مقادیری که در بازهٔ -1 تا 1 قرار دارند را به مقیاس حقیقی تبدیل کنید. یکی از کاربردهای شناختهشدهٔ این تبدیل در آمار، تبدیل فیشر (Fisher z‑transform) برای کار با ضریب همبستگی است.
فرمول و سینتکس
سینتکس تابع بسیار ساده است:
| سینتکس | توضیح |
|---|---|
| ATANH(number) | محاسبهٔ آرکتانژانت هایپربولیک مقدار number |
آرگومان number باید عددی بین -1 و 1 (به صورت باز) باشد؛ یعنی عددی که دقیقاً برابر -1 یا 1 نیست. اگر مقدار خارج از این بازه باشد، اکسل خطای #NUM! را برمیگرداند و اگر مقدار غیرعدد باشد، خطای #VALUE! رخ میدهد.
رابطه ریاضی و معادل LN
رابطهٔ تحلیلی تابع atanh به صورت زیر است:
atanh(x) = 0.5 * ln((1 + x) / (1 - x))این فرمول برای پیادهسازیهای جایگزین یا زمانی که بخواهید رفتار عددی را کنترل کنید مفید است.
نمونههای عملی در اکسل
- محاسبهٔ مستقیم با تابع اکسل: =ATANH(A1)
- محاسبهٔ معادل با لگاریتم طبیعی: =0.5*LN((1+A1)/(1-A1))
=ATANH(A1)این فرمول مقدار atanh را از سلول A1 میگیرد. اگر A1 برابر 0.5 باشد، خروجی تقریباً 0.5493061443 خواهد بود.
=0.5*LN((1+A1)/(1-A1))این فرمول همان مقدار را با استفاده از رابطهٔ لگاریتم محاسبه میکند. این روش زمانی که میخواهید کنترل بیشتری روی خطاها یا پیشپردازش داشته باشید، مفید است.
مثال عددی
| ورودی (x) | ATANH(x) (تقریب) |
|---|---|
| -0.5 | -0.549306144 |
| 0 | 0 |
| 0.5 | 0.549306144 |
نحوهٔ برخورد با مقادیر نامناسب و جلوگیری از خطا
برای جلوگیری از خطا وقتی که ممکن است دادهها خارج از بازهٔ مجاز باشند، میتوانید از شرطها استفاده کنید:
=IF(OR(A1=1), NA(), ATANH(A1))این فرمول در صورت خارج بودن مقدار از بازه، مقدار NA() قرار میدهد و در غیر این صورت ATANH را محاسبه میکند. میتوانید به جای NA() خطای دلخواه یا متن هشدار قرار دهید.
پیادهسازی VBA (در صورت نیاز)
Function MyAtanh(x As Double) As Variant
If x = 1 Then
MyAtanh = CVErr(xlErrNum)
Else
MyAtanh = 0.5 * Log((1 + x) / (1 - x))
End If
End Functionاین تابع VBA مشابه ATANH اکسل عمل میکند. اگر مقدار ورودی خارج از بازهٔ (-1,1) باشد، خطای #NUM! را برمیگرداند و در غیر این صورت با استفاده از لگاریتم طبیعی مقدار atanh را محاسبه میکند. تابع Log در VBA لگاریتم طبیعی است پس از آن استفاده شده است.
موارد استفاده و مثالهای کاربردی
- پردازش دادههای نرمالشده: برای تبدیل دادههایی که در [-1,1] هستند به مقیاس حقیقی جهت تحلیلهای آماری یا رگرسیون.
- تبدیل فیشر (Fisher z-transform): در تحلیل همبستگی برای نرمالسازی توزیع ضرایب همبستگی از تابع atanh استفاده میشود (z = atanh(r)).
- مدلسازی ریاضی و مهندسی: در بعضی معادلات مربوط به شبکههای عصبی یا توابع فعالسازی و نیز در آمارهای پیشرفته کاربرد دارد.
نکات عددی و پایداری محاسباتی
- وقتی x به ±1 نزدیک میشود، مقدار atanh به ±∞ میرود و ممکن است باعث overflow یا خطا شود؛ بنابراین همیشه دادهها را محدود یا بررسی کنید.
- برای مقادیر بسیار نزدیک به ±1 بهتر است از روشهایی استفاده کنید که پایداری عددی را بهبود میدهند یا از مقیاسبندی قبلی استفاده کنید.
- اگر با دادههای متنی یا خالی کار میکنید، از تابع ISNUMBER قبل از فراخوانی ATANH استفاده کنید تا از خطای #VALUE! جلوگیری کنید.
توابع مرتبط در اکسل
- TANH — تانژانت هایپربولیک
- ATAN — آرکتانژانت معمولی (inverse tangent)
- LN یا LOG — لگاریتم طبیعی که میتواند برای محاسبهٔ معادل atanh استفاده شود
خلاصه و پیشنهادات عملی
تابع ATANH اکسل ابزار ساده و دقیقی برای محاسبهٔ آرکتانژانت هایپربولیک است که در تحلیل آماری و پردازش دادههای محدود به بازهٔ [-1,1] کاربرد دارد. همواره پیششرطها و دامنهٔ ورودی را بررسی کنید، برای جلوگیری از خطاهای عددی تمهیداتی مانند IF یا ISNUMBER بهکار ببرید و در صورت نیاز از معادل لگاریتمی یا VBA برای کنترل بهتر استفاده کنید.
آیا این مطلب برای شما مفید بود ؟




