derapproximator

À¯ÇÑ Â÷À̸¦À§ÇÑ ÆÄÀ̽㠸ðµâ À¯µµÃ¼ ±Ù»çÄ¡
Áö±Ý ´Ù¿î·Îµå

derapproximator ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • BSD License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Dmitrey Kroshko
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://openopt.org

derapproximator ű×


derapproximator ¼³¸í

À¯ÇÑ Â÷À̸¦À§ÇÑ ÆÄÀ̽㠸ðµâ À¯µµÃ¼ ±Ù»çÄ¡ derapproximator´Â À¯ÇÑ Â÷ÀÌÁ¡ ÆÄ»ý »óÇ°À»À§ÇÑ ÆÄÀ̽㠶óÀ̺귯¸®ÀÔ´Ï´Ù.Àε¥ ·Ï½Ã ƼÀÚ´Â Operalone ÇÁ·¹ÀÓ ¿öÅ©¿¡¼­ µ¶¸³ ½ÇÇà Çü ÆÄÀ̽㠸ðµâ·Î ÃßÃâÇÑ ÆÄ»ý »óÇ° (ÇöÀç ù ¹ø° ÇÁ·Î±×·¥ ¸¸)À» ¾ò´Â ÀÛÁö¸¸ Áß¿äÇÑ ÆÐÅ°ÁöÀÔ´Ï´Ù. ±×°ÍÀº Funcdesigner (·çƾÀ̾ø´Â Ç¥ÁØ ¼¼Æ®¸¦ ³Ñ¾î ·çƾÀ» ³Ñ¾î¼­´Â ooofunÀÇ ÆÄ»ý »óÇ°À» ¾òÀ¸·Á¸é ÀϺΠOpenOPT ¼Ö¹ö°¡ Àְųª »ç¿ëÀÚ°¡ Á¦°ø ÇÑ ÆÄ»ý »óÇ°À̾ø´Â ±â´ÉÀÌÀÖ´Â °æ¿ì). ÆÐÅ°ÁöÀÇ ¿ä±¸ »çÇ× (OpenOPT ¹× Funcdesigner»Ó¸¸ ¾Æ´Ï¶ó)Àº Numpy ¹× Python-SetupToolsÀÔ´Ï´Ù. ServeSools.curry´Â Get_D1 ¹× CHECK_D12 ÇÔ¼ö ¸¸ Á¦°øÇÕ´Ï´Ù. Get_D1 ¹× CHECK_D1¿¡ ´ëÇÑ µÎ °¡Áö Çʼö Àμö´Â ÆãÅ©°¡ Æ÷ÇԵǾî ÀÖÀ¸¸ç ÆÄ»ý »óÇ°ÀÌ / È®ÀεǴ ÁöÁ¡ÀÔ´Ï´Ù. »ç¿ëÀÚ°¡ ÆÄÀ̽㠸ñ·Ï (½ÃÀÛÁ¡À¸·Î)À» Á¦°øÇϸé ÀÚµ¿À¸·Î numpy ¹è¿­·Î ij½ºÆõ˴ϴÙ. * get_d1Àº func f : r ^ n -> r ^ mexampleÀÇ Ã¹ ¹ø° ÆÄ»ý »óÇ°À» ¹ÝȯÇÕ´Ï´Ù : derapproximator °¡Á® ¿À±â * Àμâ get_d1 (lambda x : (x ** 2) .sum (), ) Print Get_D1 (¶÷´Ù x : x ** 2, ) ¿¹»ó Ãâ·Â : ]] * CHECK_D1 functionExampleÀÇ Ã¹ ¹ø° ÆÄ»ý »óÇ°À» ¾ò±â À§ÇØ »ç¿ëÀÚ°¡ Á¦°ø ÇÑ ¶ó¿ìÆÃÀ» È®ÀÎÇÕ´Ï´Ù : derapproximator °¡Á® ¿À±â * func = lambda x : (x ** 4) .sum () func_d = lambda x : 40 * x ** 3x = arange (1.0, 6.0) r = check_d1 (func, func_d, x) func = lambda x : x ** 4func_d = lambda x : 40 * diag (x ** 3) x = arange (1.0, 6.0) r = check_d1 (func, func_d, x) ¿¹»ó Ãâ·Â : func num »ç¿ëÀÚ Á¦°ø ¼ýÀÚ RD0 + 4.000e + 01 + 4.000e + 0031 + 3.200E + 02 + 1.080E + 0132 + 1.080E + 03 + 1.080E + 0233 + 2.560E + 03 + 2.560E + 0234 + 5.000E + 03 + 5.000E + 023max (ABS (d_user - d_numerical)) = 4499.9999861 ( FUNC ¹øÈ£ 4)¿¡ µî·ÏµË´Ï´Ù. 4) func num i, j : dfunc / dx ] »ç¿ëÀÚ Á¦°ø ¼ýÀÚ RD00 / 0 + 4.000E + 01 + 4.000E + 00361 / 1 + 3.200E + 02 + 3.200E + 013122 / 2 + 1.080E + 03 + 1.080E + 023183 / 3 + 2.560E + 03 + 2.560E + 023244 / 4 + 5.000E + 03 + 5.000E + 023max (ABS (D_USER - D_NUMERICAL)) = 4499.9999861 (FUNC ¹øÈ£ 24¿¡ µî·ÏµÊ) * ±âº» DIFFINT´Â 1.5EÀÔ´Ï´Ù. -8, get_d1 ¹× check_d1ÀÇ "diffint"Àμö·Î µ¤¾î ¾µ ¼ö ÀÖ½À´Ï´Ù. ¶Ç ´Ù¸¥ ÇϳªÀÇ Àμö´Â ½ºÅÙ½Ç, derappoximitorÀÇ ±âº»°ª 2, funcdesigner ¹× openopt nsp´Â 2, Áï OPENOPT NLP ±âº»°ªÀÌ 1, Áï operopt nlp ±âº»°ªÀÔ´Ï´Ù. (f (x + diffint) -f (x) / diffint.example : derapproximator¿¡¼­ numpy °¡Á® ¿À±â¿¡¼­ °¡Á® ¿À±â - get_d1func = lambda x : (x ** 4) .sum () x = arange (1.0, 6.0) r1 = get_d1 (func, x, stencil = 1, diffint = 1e-5) Àμâ (r1) r2 = get_d1 (func, x, stencil = 2, diffint = 1e-5) Àμâ (R2) ¿¹»ó Ãâ·Â : * F (x + diffint)°¡ naN (¼ýÀÚ°¡ ¾Æ´Ô)À̰ųª F (x-diffint)°¡ NaNÀÌ ¾Æ´Ï¶ó¸é ÇÑÂÊ À̺¸´Ù °ü·Ã µÉ °ÍÀÔ´Ï´Ù. °è»ê. btw ÀÌ°ÍÀº ¼ýÀÚ ÃÖÀûÈ­ ¹®Á¦¸¦ ¸¹ÀÌ »ç¿ëÇÏ´Â ÀüÇüÀûÀÎ »óȲÀ̸ç ÇöÀç scipy.Optimize¿¡¼­ profum_fprime ¹× check_grad ÇÔ¼ö´Â ´õ ¸¹Àº ¿ø½ÃÀûÀÔ´Ï´Ù - ½ºÅÙ½ÇÀÌ Çϳª¸¸ ÀÖ°í NANÀ» ó¸®ÇÏÁö ¾Ê½À´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ ÆÄÀ̽㠡¤ NUMPY.


derapproximator °ü·Ã ¼ÒÇÁÆ®¿þ¾î

¿À¸£´Ù

Ascend´Â ÇÏµå ¿£Áö´Ï¾î¸µ ¹× °úÇÐ ¹®Á¦¸¦ ÇØ°áÇϱâÀ§ÇÑ À¯¿¬ÇÑ ¸ðµ¨¸µ ȯ°æÀÔ´Ï´Ù. ...

142

´Ù¿î·Îµå