°³¹ßÀÚ¸¦ À§ÇÑ GnuPlot
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

Contents

1 ¼Ò°³
2 gnuplot ¼³Ä¡
3 °Ë»ö¿£Áø °³¹ß°ú GnuPlot
3.1 luceneÀÇ ¼º´É È®ÀÎÀ» À§ÇÑ ÃøÁ¤µ¥ÀÌÅÍ ¼öÁý
3.2 ÃøÁ¤µ¥ÀÌÅÍ·Î ºÎÅÍ °£´ÜÇÑ À̹ÌÁö ¾ò¾î³»±â
3.2.1 ÃøÁ¤µÈ µ¥ÀÌÅÍ·Î ºÎÅÍ Æ©´× Æ÷ÀÎÆ® ã¾Æ³»±â
3.2.2 2°³ÀÇ µ¥ÀÌÅÍ ºñ±³Çϱâ
4 Âü°í¹®¼­

1 ¼Ò°³

ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Ù º¸¸é, ¼º´É/Åë°è/Å×½ºÆ® ÃøÁ¤ µ¥À̵éÀÌ ½ñ¾ÆÁ®³ª¿À°Ô µÈ´Ù. ¿¹¸¦µé¾î ÇÊÀÚÀÇ °æ¿ì ÃÖ±Ù °Ë»ö¿£Áø°ü·Ã °³¹ßÀ» Çϰí Àִµ¥, 0.5ÃÊ À̳»¿¡ °Ë»ö°á°ú°¡ ³ª¿Àµµ·Ï ÇØ¾ß Çϱ⠶§¹®¿¡, ¼º´ÉÃøÁ¤°á°ú¸¦ Àß Á¤¸®ÇÏ´Â°Ô Æ¯È÷ Áß¿äÇÏ´Ù.

°Ë»ö¿£Áø¿¡¼­ ´Ü¾î¸¦ ÀÔ·ÂÇϸé, ÇØ´ç ´Ü¾î¸¦ Æ÷ÇÔÇÑ ¹®¼­ÀÇ ¸®½ºÆ®¸¦ ã¾Æ³»°Ô µÉ°Çµ¥, ¹®¼­ÀÇ ¸®½ºÆ®ÀÇ Áõ°¡¿¡ µû¶ó¼­ ¾ó¸¶³ª °Ë»ö½Ã°£ÀÌ ±Þ°ÝÇÏ°Ô Áõ°¡ÇÏ´ÂÁö¸¦ ½±°Ô È®ÀÎÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ±×·¯±â À§Çؼ­´Â ÃøÁ¤µ¥ÀÌÅ͸¦ ±×·¡ÇÁÈ­ ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ·¸°Ô ÃøÁ¤µ¥ÀÌÅͰ¡ ±×·¡ÇÁÈ­ µÇ¸é °Ë»ö½Ã°£ÀÌ ±Þ°ÝÇÏ°Ô Áõ°¡ÇÏ´Â ´Ü¾îµîµµ ½±°Ô ã¾Æ³¾ ¼ö ÀÖÀ¸¸ç, ¿©·¯°¡Áö Á¶°ÇÀ» ´Ù¸£°Ô ÇßÀ» ¶§, ¼º´É¿¡ ¾î¶°ÇÑ º¯È­°¡ ÀÖ´ÂÁöµµ È®ÀÎÇÒ ¼ö ÀÖ´Ù. °á°úÀûÀ¸·Î °³¹ß¼Óµµ¸¦ ´ÜÃà½Ãų ¼ö ÀÖ°Ô µÈ´Ù.

GnuPlotÀº µ¥ÀÌÅ͸¦ ±×·¡ÇÁÈ­ Çϱâ À§ÇÑ ¸ñÀûÀ¸·Î »ç¿ëµÇ´Â ÅøÀÌ´Ù. Excel°ú °°Àº ÇÁ·Î±×·¥ÀÌ ÀÖ±ä ÇÏÁö¸¸, Áö³ªÄ¡°Ô ¹«°Ì°í, (¸¹Àº µ¥ÀÌÅ͸¦ ó¸®ÇØ¾ß ÇÒ°æ¿ì)¸Å¿ì ´À¸®¸ç, GnuPlot¸¸Å­ Á¤È®ÇÑ Á¤º¸¸¦ ÁÖÁö ¸øÇÑ´Ù. µ¥ÀÌÅͰ¡ ¼ö½Ê¸¸°³°¡ ³Ñ¾î°£´Ù¸é, ó¸®ÀÚü°¡ ºÒ°¡´ÉÇØÁö°Ô µÈ´Ù.

GnuPlot¿Í °ü·ÃµÈ ¸Þ´º¾óÀº ÇѱÛÈ­ µÈ°Å ±îÁö Æ÷ÇÔÇØ¼­ ÀÌ¹Ì ¸î°³°¡ Àִµ¥, ¾µµ¥¾øÀÌ? ¹æ´ëÇÑ ³»¿ëÀ» ´ã°í ÀÖ´Ù. ¿©±â¿¡¼­´Â Á»´õ °³¹ßÀÚÀûÀÎ ÀÔÀå¿¡¼­, ½ÇÁ¦ °³¹ß¿¡¼­ÀÇ Àû¿ëÀ» ¿¹¸¦ µé¾î°¡¸é¼­ Ȱ¿ë¿¡ ÇÊ¿äÇÑ ºÎºÐ¸¸ ¼³¸íÇϰíÀÚ ÇÑ´Ù.

2 gnuplot ¼³Ä¡

´ëºÎºÐ ±âº»À¸·Î ¼³Ä¡µÇ¾î ÀÖÀ» °ÍÀÌ´Ù. Å͹̳ο¡¼­ gnuplotÀ» ÀÔ·ÂÇØ º¸±â ¹Ù¶õ´Ù. ¸¸¾à ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê´Ù¸é, °¢ ¹èÆ÷ÆÇÀÇ ÆÐŰÁö °ü¸®ÀÚ³ª ¹èÆ÷»çÀÌÆ®¸¦ ÅëÇØ¼­ ¼³Ä¡Çϱ⠹ٶõ´Ù. ÆÐŰÁö ¼³Ä¡¹ýÀº µû·Î ¼³¸íÇÏÁö ¾Ê°Ú´Ù.

3 °Ë»ö¿£Áø °³¹ß°ú GnuPlot

gnuplotÀÇ È°¿ë¼³¸íÀ» À§Çؼ­ nutch ¼º´ÉÃøÁ¤À» ÅëÇÑ Æ©´×Æ÷ÀÎÆ® ã±â¸¦ ½Ç·Ê·ÎÇØ¼­ Â÷±ÙÂ÷±Ù ¼³¸íÇØ º¸µµ·Ï ÇϰڴÙ.

nutch´Â lucene°Ë»ö¿£ÁøÀ» ±â¹ÝÀ¸·Î Çϰí ÀÖÀ¸¸ç, ¿©±â¿¡ ºÐ»êȯ°æÀ» Áö¿øÇϱâ À§ÇÑ hadoopºÐ»êÆÄÀÏ ½Ã½ºÅÛ°ú mapreduceÇÁ·Î±×·¡¹Ö ¿£ÁøÀ» Æ÷ÇÔÇϰí ÀÖ´Ù. luceneÀº °Ë»ö¿£Áø ÀÚü·Î¸¸ º¸ÀÚ¸é ¸Å¿ì ÈǸ¢ÇÑ ¿Ï¼ºµÈ ¿£ÁøÀÌÁö¸¸, ¸¹Àº °ø°³ÇÁ·ÎÁ§Æ®ÀÇ °á°ú¹°ÀÌ ±×·¸µíÀÌ ¹ü¿ë¼ºÀ» °­Á¶ÇÏ´Ùº¸´Ï, Ư¼öÇÑ »óȲ¿¡ Àû¿ëÇϱâ À§Çؼ­´Â ¸¹Àº Æ©´×ÀÌ ÇÊ¿äÇÏ´Ù. ƯÈ÷ ´ë¿ë·®ÀÇ ¹®¼­°Ë»öÀ» À§Çؼ­ nutch¸¦ »ç¿ëÇÒ °æ¿ì ´õ¿í ¼¶¼¼ÇÑ Æ©´×ÀÌ ÇÊ¿äÇÏ´Ù.

3.1 luceneÀÇ ¼º´É È®ÀÎÀ» À§ÇÑ ÃøÁ¤µ¥ÀÌÅÍ ¼öÁý

ÃøÁ¤µ¥ÀÌÅÍ´Â ´ëºÎºÐ ¼öÄ¡ Á¤º¸Àε¥ gnuplot´Â °ø¹éÀ̳ª ÅÇÀ¸·Î ±¸ºÐµÈ Çʵå´ÜÀ§·Î µ¥ÀÌÅ͸¦ ó¸®ÇÑ´Ù. ¶ÇÇÑ ÁÖ¼®À» À§Çؼ­ #À» »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ´ÙÀ½Àº gnuplot¿¡ »ç¿ëµÇ´Â µ¥ÀÌÅÍÀÇ ÀϹÝÀûÀÎ Æ÷¸ËÀÌ´Ù.
1  290 
2  310 
3  270 
4  121 
5  168 
6  765 
.... 
 

ÀÌÁ¦ luceneÀÇ ¼º´ÉÃøÁ¤µ¥ÀÌÅ͸¦ ¼öÁýÇØ º¸±â·Î ÇÏÀÚ. ¼º´É ÃøÁ¤ µ¥ÀÌÅÍ´Â ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ¼öÁýÇß´Ù. ÀÌ¹Ì À¥¹®¼­¿¡ ´ëÇÑ ¼öÁýÀ» ³¡³»°í »öÀÎÆÄÀϱîÁö ¸¸µé¾î Á® ÀÖ´Ù°í °¡Á¤ÇϰڴÙ.
  1. lucene »öÀÎ Å×À̺í·Î ºÎÅÍ Å×½ºÆ®¿¡ »ç¿ëÇÒ ´Ü¾î (Term)À» ÃßÃâÇØ¼­ ÆÄÀÏ·Î ÀúÀåÇÑ´Ù. ´ë·« ´ÙÀ½°ú °°Àº ³»¿ëÀ» °¡Áö°Ô µÉ °ÍÀÌ´Ù. ÆÄÀÏÀ̸§Àº Term.dat·Î Çß´Ù.

    AJ 
    AJAX 
    AK 
    AK47 
    AKA 
    AKARIN 
    AKD 
    AKIRA 
    AKKO 
    AKM 
    AKUN 
    AL 
    ALBINO 
    ALBUM 
    ALCO 
    ALDI 
    ALEX 
    ALFEN 
    ALI 
    ALIG 
    ALIGN: 
    ALL 
    ALL=ko 
    ALLEN 
    ALO 
    .... 
     
  2. nutchÀÇ Å×½ºÆ®°Ë»öÀ» À§ÇØ Á¦°øµÈ NutchBean.java¸¦ ¾à°£ ¼öÁ¤Çؼ­ Term.dat·Î ºÎÅÍ °¢ ´Ü¾î¸¦ Àо °Ë»ö¾î·Î Áý¾î ³Ö°í, °á°ú°¡ ³ª¿Ã¶§±îÁöÀÇ ½Ã°£°ú °Ë»ö°á°úÀÇ °¹¼ö¸¦ ÃøÁ¤Çß´Ù. ´ÙÀ½°ú °°Àº °á°ú°¡ ³ª¿Ô´Ù.

    #°Ë»ö°á°ú°¹¼ö °Ë»ö½Ã°£(msec)  ÇüżҺм®µÈ °Ë»ö¾î::¿À¸®Áö³¯ °Ë»ö¾î 
    16140 43 #boy::BOY 
    3805 7 #bt::BT 
    15282 4 #ba::Ba 
    159 1 #backgr::Backgr 
    0 1 #baiken::Baiken 
    0 1 #baltazar::Baltazar 
    0 0 #banlie::Banlie 
    0 1 #barbares6::Barbares6 
    0 0 #barto::Barto 
    0 1 #basquiat::Basquiat 
    0 0 #baye::Baye 
    0 7 #beachim::BeachIM 
    2350 42 #becom::Becom 
    0 1 #beijing::Beijing 
    0 1 #believeuserbar::BelieveUserBar 
    0 2 #bera::Bera 
    0 3 #bernadette::Bernadette 
    1064 43 #beta2::Beta2 
    16 5 #betra::Betra 
    0 1 #bigban::BigBan 
    0 1 #bilb::Bilb 
    0 0 #biology::Biology 
    0 1 #birthdayhasta::BirthdayHASTA 
    4112 140 #bitmap canvas draw::Bitmap.Canvas.Draw 
    15261 43 #bla::Bla 
    16742 8 #ble::Ble 
    0 1 #blocksignalson::BlockSignalsOn 
    0 1 #bloodspell::BloodSpell 
    0 0 #bluenote::BlueNote 
    1570 71 #bm::Bm 
    0 1 #bohemia::Bohemia 
     
  3. gnuplot¸¦ ÀÌ¿ëÇØ¼­ Á¦´ë·ÎµÈ ±×·¡ÇÁ¸¦ ±×¸®±â À§Çؼ­´Â xȤÀº yÃà Áß ÇÑÂÊÀÌ Á¤·ÄµÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. ÇÊÀÚ´Â °Ë»ö°á°ú°¹¼ö¸¦ xÃàÀ¸·ÎÇϰí Á¤·ÄÇϱâ·Î Çϰí, °£´ÜÇÑ Á¤·Ä ÇÁ·Ï±×·¥ Çϳª ¸¸µé¾ú´Ù.

    #include <map> 
    #include <string> 
    #include <stdio.h> 
    #include <string> 
     
    using namespace std; 
    struct Tinfo 
    { 
      int time; 
      char comment[1024]; 
    }; 
    int main(int argc, char **argv) 
    { 
      FILE *fp; 
      char buf[1024]; 
      int a, b; 
      Tinfo dinfo; 
      multimap <int, Tinfo> sdata; 
      multimap <int, Tinfo>::iterator mi; 
      char *sp; 
      fp = fopen(argv[1], "r"); 
      if (fp == NULL) 
      { 
        return 1; 
      } 
      while(fgets(buf, 1024, fp)) 
      { 
        sscanf(buf, "%d %d", &a, &dinfo.time, dinfo.comment); 
        sp = strstr(buf,"#"); 
        sprintf(dinfo.comment, "%s", sp); 
        sdata.insert(pair<int, Tinfo>(a, dinfo)); 
      } 
     
      mi = sdata.begin(); 
      while(mi != sdata.end()) 
      { 
        printf("%d %d %s", mi->first, mi->second.time, mi->second.comment); 
        *mi++; 
      } 
    } 
     
  4. ÇÁ·Î±×·¥À» ½ÇÇà½ÃŲ °á°ú ´ÙÀ½°ú °°ÀÌ Á¤·ÄµÈ µ¥ÀÌÅ͸¦ °¡Áø ÆÄÀÏÀ» ¾ò¾î³Â´Ù. ÆÄÀϸíÀº TestOne.dat ·Î ÀúÀåÇß´Ù.

    0 2 #achille::ACHILLE 
    0 1 #aepfe::AEPFE 
    0 1 #alsce::ALSCE 
    0 1 #amsposx2::AMSPosX2 
    0 1 #argazer::ARGAZER 
    0 1 #actionsc::ActionSc 
    0 2 #actÅð¿ø::ActÅð¿ø 
    0 0 #adolescencegundam::AdolescenceGundam 
    0 1 #afflu::Afflu 
    0 1 #ageh::Ageh 
    ... 
    27 34 #vola::vola 
    27 1 #¹Ì³²±Þ::¹Ì³²±Þ 
    27 39 #¹ÙÄ«´Ï¹ß::¹ÙÄ«´Ï¹ß 
    27 4 #ºñ¹ö::ºñ¹ö 
    27 1 #¿ªÁú::¿ªÁú 
    28 10 #alsw::alsw 
    28 26 #ey2::ey2 
    28 6 #litiga::litiga 
    ... 
    746253 657 #www fire::www.fire 
    760181 387 #http 3a::http%3A% 
    767602 232 #±âºÐ::±âºÐ 
    768382 613 #www hatena ne::www.hatena.ne 
    788605 1206 #www beach::www.beach 
    799505 990 #a 2f 2f202::A%2F%2F202 
    799592 451 #a ara::a:\ara 
    799931 608 #a ac kr::a.ac.kr 
    801479 2611 #an a::an.a 
    829650 967 #www copyright o::www.copyright.o 
    843166 2114 #from b::From.B 
    848638 2312 #ed o a::ED.O.A 
    881953 269 #ÇÊ¿ä::ÇÊ¿ä 
    901553 1953 #e 9::e=9 
    948204 1338 #esize 4::eSize*4 
    969003 528 #x loliweb com::x.loliweb.com 
    972308 4709 #t 0::t\0 
    979552 1689 #deptno 3::deptno=3 
     

3.2 ÃøÁ¤µ¥ÀÌÅÍ·Î ºÎÅÍ °£´ÜÇÑ À̹ÌÁö ¾ò¾î³»±â

gnuplot´Â ½©°ú ºñ½ÁÇÑ ÇÁ·ÒÇÁÆ® ÀԷ¹æ½ÄÀÌ´Ù. ÇÁ·ÒÇÁÆ®¿¡¼­ ¸í·ÉÀ» ³»·Á¼­ xÃà µ¥ÀÌÅÍ, yÃà µ¥ÀÌÅ͸¦ ¼³Á¤Çϰí, ÀоîµéÀÏ µ¥ÀÌÅÍÆÄÀÏÀ» ¼³Á¤ÇÏ´Â ½ÄÀ¸·Î ÇØ¼­ ±×·¡ÇÁ¸¦ ±×¸°´Ù. ±×·¯³ª ÀÌ·¸°Ô ÇÏ¸é ²Ï³ª ÀÛ¾÷ÇϱⰡ ±ÍÂúÀ¸¹Ç·Î, º¸ÅëÀº ÆÄÀÏÀ» ¸¸µé¾î¼­ ÀоîµéÀÌ´Â ¹æ½ÄÀ¸·Î ±×·¡ÇÁ¸¦ ±×¸°´Ù. À§ÀÇ µ¥ÀÌÅ͸¦ ÀÌ¿ëÇØ¼­ ±×·¡ÇÁ¸¦ ±×¸®±â À§Çؼ­ ´ÙÀ½°ú °°Àº gnuplot ½ºÅ©¸³Æ® ÆÄÀÏÀ» ¸¸µé¾ú´Ù. ÆÄÀÏÀ̸§Àº test1.demÀ¸·Î Çß´Ù.
set ylabel "millisec" 
set xlabel "searchnum" 
plot  "testone.dat" using 1:2 t "Search Test" with l 8 
pause -1 "Hit return to continue" 
 
  • set ylabel : yÃà¿¡ »ç¿ëµÉ ¶óº§
  • set xlabel : xÃà¿¡ »ç¿ëµÉ ¶óº§
  • plot .... : ½ÇÁ¦ ±×·¡ÇÁ¸¦ ±×¸®´Â ¿µ¿ªÀÌ´Ù. testone.datÆÄÀÏÀ» ¿­¾î¼­ 1¹øÂ° ÇʵåÀÇ °ªÀ» xÃàÀ¸·Î 2¹øÂ° ÇʵåÀÇ °ªÀ» yÃàÀ¸·Î ÇÑ´Ù. title t´Â Search Test¶ó°í ÇÏ°í ¼±Àº line lÀ¸·Î »öÀº ¹Ì¸®Á¤ÀǵǾî ÀÖ´Â 8¹ø»öÀ¸·Î ±×·Á¶ó°í ¸í·ÉÇÑ´Ù. »öÀº 1ºÎÅÍ 10±îÁö ¼±ÅÃÇØ¼­ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
  • pause -1 : ÀÔ·ÂÀÌ ÀÖÀ» ¶§±îÁö ±×·¡ÇÁ¸¦ °è¼Ó º¸¿©ÁØ´Ù.

½ºÅ©¸³Æ®ÆÄÀÏÀ» ÀÛ¼ºÇß´Ù¸é ´ÙÀ½°ú °°ÀÌ °£´ÜÇÏ°Ô ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
# gnuplot test1.dem 
 
´ÙÀ½Àº °á°ú ±×·¡ÇÁ´Ù.
test1.png

´ÙÀ½ÀÇ ¸í·ÉÀ» ÀÌ¿ëÇÏ¸é ±×·¡ÇÁ¸¦ Á»´õ ÆíÇÏ°Ô º¼ ¼ö ÀÖ´Ù.
  • g : ±×·¡ÇÁ ¿µ¿ª¿¡ °ÝÀÚ(grid)¸¦ Ç¥½ÃÇÑ´Ù.
  • ¸¶¿ì½º µå·¡±× : ¸¶¿ì½º ¿Þ¹öưÀ» ´©¸£°í ¹üÀ§¸¦ ÁöÁ¤Çϸé, ÇØ´ç ¿µ¿ªÀ» ÀÚ¼¼È÷ º¼ ¼ö ÀÖ´Ù.
  • p : ÀÌÀü ±×·¡ÇÁ »óÅ·ΠµÇµ¹¾Æ°£´Ù.

3.2.1 ÃøÁ¤µÈ µ¥ÀÌÅÍ·Î ºÎÅÍ Æ©´× Æ÷ÀÎÆ® ã¾Æ³»±â

°Ë»öµÈ ¹®¼­ÀÇ °¹¼ö°¡ ¸¹À» ¼ö·Ï ½Ã°£ÀÌ ´Ã¾î³ª´Â ¹æÇâÀÇ ±×·¡ÇÁ¸¦ º¸¿©ÁÖ±ä ÇÏÁö¸¸, Áß°£ Áß°£ ½ÉÇÏ°Ô Åð´Â ºÎºÐÀÌ ´«¿¡ ¶è´Ù. ¹«¾ð°¡ °Ë»ö¿£Áø¿¡ ¹®Á¦°¡ ÀÖÀ½À» ¾Ï½ÃÇØÁÖ°í ÀÖ´Ù. ±×·¡ÇÁÀÇ Æ¢´Â Á¡°ú testone.datÀÇ µ¥ÀÌÅ͸¦ È®ÀÎÇØº»°á°ú 2°³ ÀÌ»óÀÇ Äõ¸®°¡ ÁÖ¾îÁ³À» ¶§ ½Ã°£ÀÌ ±Þ°ÝÇÏ°Ô ´Ã¾î³ª°í ÀÖÀ½À» È®ÀÎÇÒ ¼ö ÀÖ¾ú´Ù.
829650 967 #www copyright o::www.copyright.o 
843166 2114 #from b::From.B 
848638 2312 #ed o a::ED.O.A 
881953 269 #ÇÊ¿ä::ÇÊ¿ä 
901553 1953 #e 9::e=9 
948204 1338 #esize 4::eSize*4 
 
www.copyright.o ¿Í °°Àº °æ¿ì ÇϳªÀÇ °Ë»ö¾î·Î ÀÔ·ÂÀÌ µÇ¾úÁö¸¸ ÇüżҺм®À» °ÅÄ¡¸é¼­ 3°³ÀÇ ´Ü¾î·Î ºÐ¸®°¡ µÇ¾ú´Ù. ¶§¹®¿¡ 3¹øÀÇ Äõ¸®°¡ ¹ß»ýÇÏ°í ½Ã°£Áö¿¬ÀÌ »ý°å´Ù.

±×·³ ´ÜÀÏÄõ¸®°¡ ÁÖ¾îÁú °æ¿ì ¾î¶² ±×·¡ÇÁ¸¦ º¸¿©ÁÙÁö°¡ ±Ã±ÝÇØ Á³´Ù. ±×·¡¼­ testone.dat¿¡¼­ ´ÜÀÏ Äõ¸® °á°ú¸¸ °¡Á®¿À±â À§ÇÑ perl ÇÁ·Î±×·¥À» Çϳª ¸¸µé¾ú´Ù.
#!/usr/bin/perl 
open ($handle, "$ARGV[0]") or die "File Not Found $ARGV[0]"; 
 
while($line = <$handle>) 
{ 
  @list = split(" ",$line); 
  $length = @list; 
  if ($length == 3) 
  { 
    print $line; 
  } 
} 
 
°ø¹é¹®ÀÚ·Î ºÐ¸®ÇÑ´ÙÀ½ ¹è¿­ÀÇ °¹¼ö°¡ 3Àΰ͸¸ Ãâ·ÂÇϵµ·Ï ÇÏ´Â ½ÄÀ¸·Î ´ÜÀÏ Äõ¸® °á°ú¸¸À» ÃßÃâÇØ ³Â´Ù. ÆÄÀÏÀÇ À̸§Àº testtwo.dat·Î Çß´Ù. ´ÙÀ½Àº ´ÜÀÏÄõ¸® °á°ú¿¡ ´ëÇÑ ±×·¡ÇÁ È­¸éÀÌ´Ù.

test2.png

3.2.2 2°³ÀÇ µ¥ÀÌÅÍ ºñ±³Çϱâ

ÀÌ·±½ÄÀ¸·Î ÇØ¼­ ¸¹Àº ¼öÀÇ ÃøÁ¤ÀÚ·á°¡ ¸¸µé¾î Á³´Ù. ¹®Á¦´Â À̵éÀÌ °¢°¢ÀÇ ´ÜÀÏ ÆÄÀÏ·Î Á¸ÀçÇÑ´Ù´Â °ÍÀ¸·Î Á¤È®ÇÑ ÃøÁ¤À» À§Çؼ­ °¢ µ¥ÀÌÅ͸¦ ºñ±³ÇÒ ¶§ ¾î·Á¿òÀÌ »ý±ä´Ù. ÀÏ´Ü À§ÀÇ µÎ°³ÀÇ ÃøÁ¤ ±×·¡ÇÁ¸¦ µ¿½Ã¿¡ º¸°íÀÚ ÇÒ °æ¿ì ÇÑ´«¿¡ µé¾î¿ÀÁö ¾ÊÀ» °ÍÀÌ´Ù. ÀÌ °æ¿ì´Â yÃàÀÇ ½ºÄÉÀÏÀÌ ´Ù¸£±â ¶§¹®À¸·Î gnuplotÀÇ ¸í·ÉÀ» ÅëÇØ¼­ ÇØ°áÇÒ ¼ö ÀÖÁö¸¸. ±×·¸´Ù°í ÇØµµ, 2°³ÀÇ ±×·¡ÇÁ¸¦ º¸´Â°Ç ¾Æ¹«·¡µµ Á÷°üÀûÀÌÁö ¸øÇÏ´Ù.

gnuplot´Â ¿©·¯°³ÀÇ µ¥ÀÌÅ͸¦ ÇϳªÀÇ ±×·¡ÇÁ¿¡ ½±°Ô ³ªÅ¸³¾ ¼ö ÀÖ´Ù. ´ÙÀ½Àº testone.dat¿Í testtwo.dat¸¦ ÇϳªÀÇ ±×·¡ÇÁ¿¡ ³ªÅ¸³»°Ô²û ÀçÀÛ¼ºÇÑ gnuplost ½ºÅ©¸³Æ® ÆÄÀÏÀÌ´Ù.
set ylabel "millisec" 
set xlabel "searchnum" 
plot  "testtwo.dat" using 1:2 t "Search Test 1" with l 7, "Step100.dat" using 1:2 t "Search Test 2" with l 4 
 
pause -1 "Hit return to continue" 
 
´ÙÀ½Àº °á°ú ±×·¡ÇÁ´Ù. ±×³É ,¸¦ ÀÌ¿ëÇØ¼­ ÂÞ¿í ³ª¿­ÇÏ¸é µÈ´Ù. ±×·¡ÇÁÀÇ ±¸ºÐÀ» ½±°Ô Çϱâ À§Çؼ­ title°ú »öÀ» ´Þ¸® Çß´Ù.

test3.png

ÇÑ´«¿¡ ½ïµé¾î¿Â´Ù. pharse Äõ¸®¿¡ ´ëÇØ¼­ °Ë»ö½Ã°£ÀÌ ºñÁ¤»óÀûÀ¸·Î Áõ°¡Çϰí ÀÖÀ¸¹Ç·Î, Æ©´×Æ÷ÀÎÆ®¸¦ pharse Äõ¸® ó¸®ÇÏ´Â ÂÊ¿¡ ¸ÂÃß¾î¾ß ÇÑ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ½ÇÁ¦·Î Á¦´ë·Î ¼º´ÉÀÌ ³ª¿À°Ô ÇÏ·Á¸é, »ó´çÈ÷ ¸¹Àº ºÎºÐÀ» ¼öÁ¤ÇØ¾ß Çϸç, ÀÌ·¯ÇÑ ¼º´ÉÃøÁ¤ ÀÛ¾÷À» ¹Ýº¹Çؼ­ Æ©´×Æ÷ÀÎÆ®ÀÇ ¹üÀ§¸¦ Á¼Çô³ª°¡¾ß ÇÑ´Ù. ¿©±â¿¡ ´ëÇÑ ³»¿ëÀº À̹®¼­ÀÇ ¹üÀ§¸¦ ¹þ¾î³ª¹Ç·Î ¾ð±ÞÇÏÁö ¾Êµµ·Ï ÇϰڴÙ.

ÀÌ°É Execl ·Î ±×·¡ÇÁ¸¦ ±×·È´Ù°í »ý°¢Çغ¸¶ó. ½Ã°£ÀÌ °É¸®´Â°Ç µÑ°ġ°í ¾Æ¸¶ ó¸®ÀÚü¸¦ ¸øÇÒ °ÍÀÌ´Ù.

4 Âü°í¹®¼­

  • lucene Äõ¸®ºÐ¼®¿¡¼­ ¹®¼­ÀÇ °¡ÁßÄ¡¸¦ ±¸ÇÏ´Â score ¾Ë°í¸®Áò¿¡ »ç¿ëµÇ´Â Á¤±ÔÈ­°ü·Ã ½Ä¿¡ ´ëÇÑ ±×·¡ÇÁ¸¦ ±¸Çϱâ À§Çؼ­ gnuplot¸¦ »ç¿ëÇß´Ù. ÀÌ ±×·¡ÇÁ´Â score¾Ë°í¸®ÁòÀ» Æ©´×Çϱâ À§ÇÑ ÀÚ·á·Î »ç¿ëµÉ ¼ö ÀÖ´Ù.
  • /dev/random ÀÌ¿ëÇϱ⿡¼­ random()ÇÔ¼öÀÇ ¼º´ÉÀ» È®ÀÎÇϱâ À§Çؼ­ gnuplot¸¦ »ç¿ëÇϰí ÀÖ´Ù.
  • GNU Plot ¸Þ´º¾ó
category_TOOL
category__14
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.