·Î±×ÀÎ   |  È¸¿ø°¡ÀÔ  |  »çÀÌÆ®¸Ê  |  Contact Us
  ¾ÆÀ̵ð ÀúÀåÇϱâ
 
Ȩ > SAS Tech & Tip > SAS Programming Ȱ¿ëÇϱâ
[SAS ÇÁ·Î±×·¡¹Ö] SAS/IML(interactive matrix language)·Î °£´ÜÇÑ Çà·Ä¸¸µé±â 2018.02.05
±èÈ¿¹ü 235 0
http://www.mysas.co.kr/sas_tiptech/a_question.asp?b_no=7605&cmd=content&bd_no=5

 

 

 ¾È³çÇϼ¼¿ä. À̹ø½Ã°£¿¡´Â SAS¿¡¼­ Á¦°øÇÏ´Â Çà·Ä ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÎ IML¿¡ ´ëÇØ ¾Ë¾Æ º¸°Ú½À´Ï´Ù. IMLÀ̶õ ¡°interactive matrix language¡±Áï, ´ëÈ­Çü Çà·Ä¾ð¾î·Î Çà·ÄÀ» ¸¸µé°í Á¶ÀÛÇÒ ¼ö ÀÖ´Â Çà·Ä ¾ð¾îÀÔ´Ï´Ù. ±âº»ÀûÀ¸·Î SAS data ´Ü°è¿Í À¯»çÇÏÁö¸¸ Àû¿ëµÇ´Â ±âº»´ÜÀ§°¡ data´Ü°è´Â °³Ã¼À̰í IMLÀÇ ±âº»´ÜÀ§´Â Çà·ÄÀ̶ó´Â Á¡¿¡ Â÷À̰¡ ÀÖ½À´Ï´Ù. IMLÀ» »ç¿ëÇÏ´Â Àü¿ë ¼ÒÇÁÆ®¿þ¾îÀÎ SAS/IML Studio°¡ µû·Î ÀÖÁö¸¸ procedure¹®À» »ç¿ëÇϸé SAS base¿¡¼­µµ °¡¿ëÇÕ´Ï´Ù.

 

 

 

 Creating Matrix

¿ì¼± Çà·ÄÀ» ¸¸µå´Â ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¸°Ú½À´Ï´Ù. Proc IML¹®¿¡¼­ Çà·ÄÀ» ¸¸µé ¶§ ÇàÀº ½°Ç¥(,)·Î ¿­Àº °ø¹éÀ¸·Î ±¸ºÐÀ» ÇÏ¿© Áß°ýÈ£ ¾È¿¡ °ªµéÀ» ¹è¿­ÇÏ¸é µË´Ï´Ù. ¿¹¸¦ µé¾î 1Çà¿¡´Â 1, 2, 3ÀÌ 2Çà¿¡´Â 4, 5, 6ÀÌ ¼ø¼­´ë·Î ÀÖ´Â 2x3Â¥¸® Çà·ÄÀº ´ÙÀ½°ú °°ÀÌ ¸¸µé ¼ö ÀÖ½À´Ï´Ù.

Âü°í·Î, proc IML¹®¿¡¼­´Â ÀÚµ¿À¸·Î °á°ú°¡ Ãâ·ÂµÇÁö ¾Ê±â ¶§¹®¿¡ °á°ú¸¦ Çà·ÄÀ» È®ÀÎÇϱâ À§Çؼ± print¹®À» µû·Î »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

 

 

 

 ¼ýÀÚ·Î µÈ Çà·Ä»Ó¸¸ ¾Æ´Ï¶ó ¹®ÀÚ·Î µÈ Çà·Äµµ ¸¸µé ¼ö°¡ Àִµ¥ ¹æ¹ýÀº SAS data´Ü°è¿Í ºñ½ÁÇÏ°Ô ¿øÇÏ´Â °ªÀ» µû¿ÈÇ¥¾È¿¡ ³ÖÀ¸¸é µË´Ï´Ù. ¼ýÀÚÇà·Ä°ú ¸¶Âù°¡Áö·Î 2x3 Å©±âÀÇ ¹®ÀÚÇà·ÄÀº ´ÙÀ½°ú °°ÀÌ ¸¸µé ¼ö ÀÖ½À´Ï´Ù.

 

 

 

 JÇÔ¼ö¿Í repeatÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¸é ¹Ýº¹µÇ´Â °ªµéÀ» Çà°ú ¿­ÀÇ Å©±â¸¸ ÁöÁ¤ÇØÁÖ¾î º¸´Ù ½±°Ô Çà·Ä»ý¼ºÀÌ °¡´ÉÇØÁý´Ï´Ù. JÇÔ¼öÀÇ °æ¿ì ÇÔ¼ö µÚ¿¡ ¿À´Â ¼Ò°ýÈ£¿¡ Â÷·Ê·Î (ÇàÀÇ Å©±â, ¿­ÀÇ Å©±â, ¹Ýº¹µÉ °ª)¸¦ ÁöÁ¤ÇÏ¿© ³Ö¾îÁÖ¸é ÀÏÁ¤ÇÑ °ªÀ¸·Î ÀÌ·ç¾îÁø Çà·ÄÀÌ ¸¸µé¾îÁö°Ô µË´Ï´Ù. ¿¹¸¦ µé¾î j(3, 3, 1) ÇÔ¼ö¹®À» »ç¿ëÇϸé 3x3Å©±âÀÇ ¸ðµç°ªÀÌ 1ÀÎ Çà·ÄÀÌ ¸¸µé¾îÁý´Ï´Ù.

±×¸®°í JÇÔ¼ö¿Í ºñ½ÁÇÑ repeatÇÔ¼öµµ ÀÖ½À´Ï´Ù. Repeat ÇÔ¼ö¿¡´Â µÚ¿¡ ¿À´Â ¼Ò°ýÈ£¿¡ Â÷·Ê·Î(ÁöÁ¤ÇÑ Çà·Ä, ÇàÀÇ ¹è¼ö, ¿­ÀÇ ¹è¼ö)¸¦ ÀÔ·ÂÇϸé ÁöÁ¤ÇÑ Çà·ÄÀÌ Çà°ú ¿­ÀÇ ¹è¼ö¸¸Å­ Ä¿Áö°Ô µË´Ï´Ù. ¿¹¸¦ µé¾î ¹æ±Ý À§¿¡¼­ jÇÔ¼ö·Î ¸¸µç Çà·ÄÀ» repeatÇÔ¼ö·Î 6x9Â¥¸® Çà·Ä·Î ¸¸µé¾î º¸°Ú½À´Ï´Ù.

 

6x9Â¥¸® Çà·ÄÀÌ ¸¸µé¾î Áø °ÍÀ» °¢Çà°ú ¿­À» ¼¼¾îº¸¸é È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ Çà°ú¿­ÀÇ ¼ö°¡ Ä¿Áú ¼ö·Î Çà°ú ¿­ÀÇ ¼ö¸¦ Á¤È®È÷ ¼¼´Â °ÍÀº ¾î·Á¿öÁý´Ï´Ù. À̶§´Â Çà°ú ¿­À» ¼¼¾îÁÖ´Â ÇÔ¼ö¸¦ »ç¿ëÇϸé ÇØ°áµË´Ï´Ù. ¸ÕÀú nrowÇÔ¼ö´Â ÇàÀÇ ¼ö¸¦ ³ªÅ¸³»´Â ÇÔ¼öÀÔ´Ï´Ù. ±×¸®°í ncolÀº ¿­ÀÇ ¼ö¸¦ ³ªÅ¸³»´Â ÇÔ¼öÀÔ´Ï´Ù.

±×¸®°í ÀÌ µÎ ÇÔ¼ö¸¦ ÇѲ¨¹ø¿¡ »ç¿ëÇÏ´Â ÇÔ¼ö´Â dimension ÇÔ¼öÀÔ´Ï´Ù.

Çà·ÄÀÌ ÀǵµÇÑ´ë·Î 6x9Å©±â·Î ¸¸µé¾î Áø °ÍÀ» È®ÀÎÇÏ¿´½À´Ï´Ù.

 

 

 Shape ÇÔ¼ö´Â Çà·ÄÀÇ ¸ð¾çÀ» ¹Ù²Ù´Â ÇÔ¼öÀÔ´Ï´Ù. ÇÔ¼ö µÚ¿¡ ¿À´Â ¼Ò°ýÈ£¿¡ Â÷·Ê·Î (Çà·Ä, ÇàÀÇ Å©±â, ¿­ÀÇ Å©±â)¸¦ ÁöÁ¤ÇØÁÖ¸é ¿øÇÏ´Â Å©±âÀÇ Çà·Ä·Î ¹Ù²î°Ô µË´Ï´Ù. ¿¹¸¦ µé¾î À§¿¡¼­ ¸¸µé¾ú´ø 2x3¹®ÀÚÇà·ÄÀ» 3x2Çà·Ä·Î ¹Ù²ãº¸°Ú½À´Ï´Ù.

 

 

¸¸¾à¿¡ ¿ø·¡ Çà·ÄÀÇ µ¥ÀÌÅÍ ¼öº¸´Ù Å©°Ô ¸ð¾çÀ» ÁöÁ¤Çϸé Çà·ÄÀÇ µ¥ÀÌÅͰ¡ Çà, ¿­ ¼ø¼­´ë·Î ¹Ýº¹Çؼ­ ä¿öÁö°Ô µË´Ï´Ù. ¿¹¸¦ µé¾î 2x3Â¥¸® Çà·ÄÀ» 3x4Â¥¸® Çà·Ä·Î ¸¸µé¸é ´ÙÀ½°ú °°ÀÌ ¸ð¾çÀÌ º¯ÇÏ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

Çà·Ä¿¡ »õ·Î¿î ÇàÀ̳ª ¿­À» Ãß°¡ÇÒ ¶§´Â ¿¬°á ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¸é µË´Ï´Ù. SAS data ´Ü°è¿¡¼­µµ ¾²ÀÌ´Â ¡®||¡¯¿¬°á ¿¬»êÀÚ´Â »õ·Î¿î ¿­À» Ãß°¡½ÃŰ´Â µ¥ »ç¿ëÇÕ´Ï´Ù.

±âÁ¸¿¡ ÀÖ´ø x¶ó´Â Çà·Ä¿¡ »õ·Î¿î ¿­ÀÌ Ãß°¡µÈ °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿­ÀÌ ¾Æ´Ñ ÇàÀ» Ãß°¡ÇÒ ¶§´Â ¡®//¡¯¿¬°á ¿¬»êÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù.

´Ü, Çà°ú ¿­À» Ãß°¡ÇÒ ¶§´Â Ãß°¡µÇ´Â Çà°ú ¿­ÀÇ Å©±â¿Í ±âÁ¸ÀÇ Çà°ú ¿­ÀÇ Å©±â°¡ °¢°¢ °°¾Æ¾ß Çϱ⠶§¹®¿¡ ¸¸¾à Å©±â°¡ ´Ù¸¥ Çà·ÄÀ» Ãß°¡ÇÒ °æ¿ì ÇÔ¼ö°¡ ½ÇÇàµÇÁö¾Ê½À´Ï´Ù.

 

 

 

¸¶Ä¡¸ç

¿À´ÃÀº SASÀÇ Çà·Ä Àü¿ë ¾ð¾îÀÎ IML·Î °£´ÜÇÑ Çà·ÄÀ» ¸¸µå´Â ¹ýÀ» ¾Ë¾ÆºÃ½À´Ï´Ù. IML¿¡¼­ Á¦°øÇÏ´Â ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ±âÁ¸ÀÇ Çà·ÄÀÇ ¸ð¾çÀ» ¹Ù²Ù°Å³ª »õ·Î¿î Çà°ú ¿­À» Ãß°¡Çغ¸¾Ò½À´Ï´Ù. IML¿¡¼­ ¾²ÀÌ´Â ¾ð¾î´Â SAS data ´Ü°è¿¡¼­ ¾²ÀÌ´Â ¾ð¾î¿Í ºñ½ÁÇϱä ÇÏÁö¸¸ ±âº»ÀûÀÎ ´ÜÀ§°¡ Çà·ÄÀ̱⠶§¹®¿¡ Çà·ÄÀ» ´Ù·ç±â ÆíÇÑ ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù.

 

 

 

Reference

https://support.sas.com/resources/papers/proceedings13/144-2013.pdf

 

 

 

 
 
 
 
 [SAS ÇÁ·Î±×·¡¹Ö] SAS/IML(interactive matrix language)·Î Çà·Ä ¿¬»êÇÏ´Â ¹æ¹ý
 [Mixed Model 1.5.2] Introduction to the Theory of General Linear Mixed Models