خانه نمونه‌ها اسکرین‌شات‌ها راهنمای کاربر لوگوی Bluesky YouTube
OghmaNano شبیه‌سازی سلول‌های خورشیدی آلی/پروسکایتی، OFETها و OLEDها دانلود

روش‌های پیشرفته برازش

1. انتخاب کمینه‌ساز مناسب

پنجره برازش OghmaNano که زبانه Minimizer را با گزینه‌هایی برای متغیرهای برازش، متغیرهای تکراری، قوانین برازش و انتخاب کمینه‌ساز (Nelder–Mead برجسته شده) نشان می‌دهد.
زبانه Minimizer در پنجره برازش، که در آن می‌توانید الگوریتم بهینه‌سازی را انتخاب کنید (برای مثال Nelder–Mead) و متغیرها، قواعد تکرار، و قیود برازش را پیکربندی کنید.

نوار Minimizer جایی است که الگوریتم هدایت‌کننده فرایند برازش را انتخاب و پیکربندی می‌کنید. انتخاب کمینه‌ساز مناسب می‌تواند تفاوت میان یک همگرایی سریع و پایدار و یک برازش کند یا ناپایدار باشد. OghmaNano چندین الگوریتم شناخته‌شده فراهم می‌کند که هر کدام نقاط قوت متفاوتی دارند و می‌توان آن‌ها را از منوی کشویی Fitting method انتخاب کرد.

به‌طور کلی، الگوریتم‌های برازش به دو دسته تقسیم می‌شوند. دسته اول روش‌های نزولی یا مبتنی بر گرادیان هستند، که تلاش می‌کنند «توپی را از سراشیبی پایین بغلتانند» تا به کمینه خطا برسد. بعضی از این روش‌ها به محاسبه صریح گرادیان نیاز دارند، که برای مدل‌های پیچیده می‌تواند پرهزینه و شکننده باشد؛ برخی دیگر بدون مشتق هستند و معمولاً پایدارترند. دسته دوم روش‌های آماری هستند، که فقط بهترین برازش را جست‌وجو نمی‌کنند بلکه یک توزیع احتمال نیز فراهم می‌کنند که اعتمادپذیری و یکتایی جواب را نشان می‌دهد. این روش‌ها از نظر محاسباتی سنگین‌ترند اما می‌توانند بینش عمیق‌تری درباره عدم قطعیت پارامترها ارائه دهند.

روش نزولی گرادیان آماری توضیح
Nelder-Mead پایدار، کند، قابل‌اعتماد
Newton شکننده، گاهی سریع
Thermal Annealing به‌طور شگفت‌آوری خوب
MCMC ?
HMC ?

Nelder–Mead (Simplex Downhill)

الگوریتم سیمپلکس Nelder–Mead پرکاربردترین روش برازش در OghmaNano است — در واقع، تمام مقالات منتشرشده تا سال 2024 بر آن متکی بوده‌اند. یک معرفی عمومی از این روش را می‌توان اینجا یافت: https://en.wikipedia.org/wiki/Nelder%E2%80%93Mead_method . در عمل، این کمینه‌ساز پایدار است و به گرادیان نیاز ندارد، بنابراین برای مسائل پیچیده مناسب است. گزینه‌های اصلی پیکربندی آن عبارت‌اند از:

مزیت اصلی Nelder–Mead سادگی و پایداری آن است. از نظر مفهومی، این روش «توپی را از سراشیبی پایین می‌غلتاند» تا به کمینه سطح خطا برسد، بدون آن‌که به محاسبه گرادیان نیاز داشته باشد؛ این ویژگی به‌ویژه برای مدل‌های نویزی یا ناپیوسته ارزشمند است.

💡 نکته‌های عملی برای استفاده از Nelder–Mead

Thermal Annealing

Thermal annealing یک روش بهینه‌سازی تصادفی است که از فرایند فیزیکی سرد کردن یک ماده از دمای بالا به دمای پایین الهام گرفته شده است. در OghmaNano، این الگوریتم فضای پارامتری را که توسط حدود متغیرهایی که تعیین می‌کنید تعریف شده است کاوش می‌کند. تنظیم درست آن کران‌ها ضروری است — کمینه‌ساز بیرون از آن‌ها جست‌وجو نخواهد کرد.

در عمل، thermal annealing اغلب به‌طور شگفت‌آوری خوب عمل می‌کند و می‌تواند در یافتن یک جواب معقول از Nelder–Mead سریع‌تر باشد. با این حال، برازش‌های نهایی گاهی دقت کمتر یا پرداخت کمتری دارند، و ممکن است همچنان به پالایش بیشتر با Nelder–Mead نیاز باشد. Thermal annealing به‌ویژه برای فرار از کمینه‌های محلی و انجام کاوش سراسری فضای پارامتر مفید است.

💡 نکته‌هایی برای استفاده از Thermal Annealing

Newton

روش Newton برای کامل بودن در OghmaNano گنجانده شده است، اما به‌ندرت برای بیشتر مسائل برازش بهترین انتخاب است. این کمینه‌ساز مبتنی بر گرادیان، در هر گام به محاسبه مشتقات نیاز دارد. اگرچه این ویژگی گاهی می‌تواند آن را برای بعضی مسائل هموار و خوش‌رفتار از Nelder–Mead سریع‌تر کند، اما الگوریتم را شکننده نیز می‌کند: خطاهای عددی کوچک در ارزیابی مشتق می‌توانند باعث واگرایی یا توقف برازش شوند.

در عمل، روش Newton به حدس اولیه و مقیاس‌بندی متغیرها بسیار حساس است. مگر آن‌که مسئله بسیار ساده و خوش‌شرط باشد، همگرایی اغلب ضعیف است. به همین دلایل، معمولاً به‌عنوان روش اصلی توصیه نمی‌شود، اما می‌تواند به‌عنوان ابزار تشخیصی یا برای آزمایش در موارد کنترل‌شده مفید باشد.

💡 نکته‌هایی برای استفاده از روش Newton

Markov chain Monte Carlo (MCMC)

Markov chain Monte Carlo (MCMC) یک روش برازش آماری است که فضای پارامتر را به‌صورت تصادفی نمونه‌برداری می‌کند، اما به شکلی که با گذر زمان توزیع احتمال درست را می‌سازد. برخلاف Nelder–Mead یا Newton که یک مجموعه پارامتر «بهترین برازش» منفرد برمی‌گردانند، MCMC یک توزیع از جواب‌ها تولید می‌کند که نشان می‌دهد مقادیر مختلف پارامترها تا چه اندازه محتمل هستند. این ویژگی آن را به‌ویژه برای کمّی‌سازی عدم قطعیت و شناسایی هم‌بستگی بین متغیرها قدرتمند می‌کند. در OghmaNano، پشتیبانی از آن پیاده‌سازی شده است اما به‌صورت پایدار آزموده نشده است.

Hamiltonian Monte Carlo (HMC)

Hamiltonian Monte Carlo (HMC) ایده MCMC را با استفاده از اطلاعات گرادیان برای پیشنهاد پرش‌های کارآمدتر در فضای پارامتر گسترش می‌دهد. به‌جای حرکت تصادفی، HMC «حرکت» یک ذره را در چشم‌انداز likelihood شبیه‌سازی می‌کند که توسط گرادیان‌ها هدایت می‌شود، و این کار می‌تواند کارایی نمونه‌برداری را در مسائل با ابعاد بالا به‌طور چشمگیری بهبود دهد. مانند MCMC، HMC نیز به‌جای یک جواب منفرد، یک توزیع احتمال روی پارامترهای برازش‌شده تولید می‌کند. در OghmaNano، پشتیبانی از آن پیاده‌سازی شده است اما به‌صورت پایدار آزموده نشده است.

No-U-Turn Sampler (NUTS)

No-U-Turn Sampler (NUTS) یک گونه تطبیقی از HMC است که به‌طور خودکار تصمیم می‌گیرد چه زمانی یک مسیر در فضای پارامتر متوقف شود تا از محاسبه هدررفته یا بازگشت روی مسیرها جلوگیری شود. این ویژگی NUTS را کاربرپسندتر می‌کند، زیرا نیاز به تنظیم دستی پارامترهای الگوریتم را کاهش می‌دهد. NUTS به‌طور گسترده یکی از کارآمدترین و پایدارترین روش‌ها برای برآورد پارامتر بیزی در نظر گرفته می‌شود. در OghmaNano، پشتیبانی از آن پیاده‌سازی شده است اما به‌صورت پایدار آزموده نشده است.

👉 گام بعدی: اکنون به بخش C ادامه دهید تا با روش‌های پیشرفته‌تر برازش آشنا شوید.