±à¼ÍƼö: |
±¾ÎÄÀ´×ÔÓÚAI,
Machine Learning,»úÆ÷ѧϰÊÇÈ˹¤ÖÇÄܵÄÒ»¸ö·ÖÖ§£¬Ö÷ÒªÊÇͨ¹ýÊý¾Ý+Ëã·¨À´ÑµÁ·µÃ³öÄ£ÐÍ£¬ÔÙÓÃÄ£ÐÍÀ´Ô¤²âÊý¾ÝµÄÒ»ÖÖ¼¼Êõ¡£
|
|
ǰÑÔ
Alpha GoÔÚ16ÄêÒÔ4:1µÄÕ½¼¨´ò°ÜÁËÀîÊÀʯ£¬17ÄêÓÖÒÔ3:0µÄÕ½¼¨Õ½Ê¤ÁËÖйúΧÆåÌì²Å¿Â½à£¬ÕâÕæÊǿƼ¼½çÕñ·ÜÈËÐĵĽø²½¡£°éËæ×ÅýÌåµÄ´óÁ¿Ðû´«£¬´Ëʱä³ÉÁ˸¾Èæ½ÔÖªµÄ´óʼþ¡£´ó¼ÒÓÖ¿ªÊ¼¼¤ÁÒµÄÌÖÂÛ»úÆ÷ÈËʲôʱºò»áÈ¡´úÈËÀàͳÖÎÊÀ½çµÄÎÊÌâ¡£
ÆäʵÈ˹¤ÖÇÄÜÔÚÉÏÊÀ¼Í5¡¢60Äê´ú¾Í¿ªÊ¼½øÈëÁËÀíÂÛÑо¿½×¶Î£¬ÈËÃÇÔÚ²»¶Ï̽Ë÷È˹¤ÖÇÄܼ¼ÊõµÄͬʱ£¬Ò²µ£ÓÇÆð»úÆ÷È˻᲻»áÌæ´úÈËÀࡣȻ¶øÏÖʵ±ÈÀíÏë²Ð¿áµÄ¶à£¬ÓÉÓÚµ±Ê±¸÷ÖÖÌõ¼þµÄÏÞÖÆ£¨ÀíÂÛ»ù´¡¡¢¼¼Êõ»ù´¡¡¢Êý¾Ý»ù´¡¡¢Ó²¼þÐÔÄܵȣ©£¬È˹¤ÖÇÄÜÏà¹ØµÄÏîÄ¿½ø¶È»ºÂý£¬Ò²È±ÉÙʵ¼Ê³ÉЧ£¬Ñз¢×ʽð¡¢Éç»á¹Ø×¢¶ÈÒ²Ô½À´Ô½µÍ£¬È˹¤ÖÇÄܽøÈëµÚÒ»´ÎµÍ¹ÈÆÚ¡£
µ½ÁË80Äê´ú£¬¿¨ÄÚ»ù÷¡´óѧΪÊý×ÖÉ豸¹«Ë¾Éè¼ÆÁËÒ»Ì×ÃûΪXCONµÄ¡°×¨¼Òϵͳ¡±¡£ÕâÊÇÒ»ÖÖ£¬²ÉÓÃÈ˹¤ÖÇÄܳÌÐòµÄϵͳ£¬¿ÉÒÔ¼òµ¥µÄÀí½âΪ¡°ÖªÊ¶¿â+ÍÆÀí»ú¡±µÄ×éºÏ£¬XCONÊÇÒ»Ì×¾ßÓÐÍêÕûרҵ֪ʶºÍ¾ÑéµÄ¼ÆËã»úÖÇÄÜϵͳ¡£È˹¤ÖÇÄÜÔÙÒ»´Î±»¸÷¹úÕþ¸®ºÍ¿ÆÑлú¹¹¿´ºÃ£¬´óÁ¿µÄ×ʽðͶÈëµ½Ñз¢ÖУ¬µ«ÊǺþ°²»³¤£¬¼¸ÄêºóËæ×ÅÆ»¹ûºÍIBM¹«Ë¾Ñз¢³öÁËÐÔÄÜÇ¿¾¢µÄPC»ú£¬µ¼Ö¡°×¨¼Òϵͳ¡±±äµÃûÓоºÕùÁ¦£¬È˹¤ÖÇÄÜ·¢Õ¹ÓÖÒ»´Î½øÈ뺮¶¬¡£
ËæºóÈô¸ÉÄ꣬È˹¤ÖÇÄܵķ¢Õ¹Ç÷ÓÚÆ½ÎȺ͵͵÷¡£Ê±¼äÀ´µ½21ÊÀ¼Í£¬Ëæ×Å»¥ÁªÍøµÄÆÕ¼°£¬´óÁ¿Êý¾Ý±»»ýÀÛÏÂÀ´£»Ä¦¶û¶¨ÂÉÒ»´ÎÓÖÒ»´ÎµÄ±»Ö¤Êµ£¬¼ÆËã»úÓ²¼þÐÔÄÜÒÔ¼«¿ìµÄËÙ¶ÈÔÚÔö³¤£»¡°ÔÆ¡±µÄÆÕ¼°£¬ÈÃÆÕͨ´óÖÚÒ²ÄÜÇáËÉÓµÓе÷¶È´óÁ¿ËãÁ¦µÄ»ú»á£¬È˹¤ÖÇÄܲ»ÔÙÊÇ¿ÆÑ§¼ÒºÍרҵÈËÔ±ÔÚʵÑéÊÒ²ÅÄÜÑо¿µÄ¶«Î÷ÁË¡£Êý¾Ý+ËãÁ¦+Ò×µÃÕ⼸·½ÃæµÄÒòËØ½áºÏÖ®ºó£¬½«È˹¤ÖÇÄÜÔÙÒ»´ÎÍÆÏòÁ˸߳±¡£
¿ÉÄÜÕâÒ»²¨Èȳ±ÓÖÊÇÈ˹¤ÖÇÄÜ·¢Õ¹Ê·ÉϵÄÒ»¸ö²¨·å£¬Î´À´È˹¤ÖÇÄÜ»¹Óкܳ¤µÄ·Ҫ×ß¡£µ«Ä¿Ç°µÄÈ˹¤ÖÇÄÜ·¢Õ¹ÒѾ»Ý¼°µ½ÉÌÒµÁìÓò£¬ÔÚÕâÑùÒ»ÖÖ¼¼Êõ+ÉÌÒµµÄ½áºÏÖУ¬ÎÒ¸öÈË»¹ÊǺܿ´ºÃÕâ´ÎÀ˳±µÄ¡£ÓÈÆäÊÇÔÚ¿´¹ý¡¶×îÇ¿´óÄÔ¡·ÖУ¬°Ù¶ÈÔÚͼÏñ¡¢ÒôƵ·½ÃæµÄÈ˹¤ÖÇÄܼ¼Êõ·¢Õ¹µ½ÕâÑùÒ»¸öˮƽ֮ºó£¨Í¼Ïñʶ±ðÒѾ³¬³¬Ô½ÁËÈËÀà´óÄÔ¶ÔͼÏñµÄʶ±ðÄÜÁ¦£¬ÉùÒôʶ±ðÒ²¼¸ºõºÍÈËÀà×î¸ßˮƽ³Öƽ£©£¬ºÜÏ£Íû×Ô¼ºÒ²¿ÉÒÔÓлú»áÉæ×ãµ½Õâ¸öÁìÓòÖС£
»úÆ÷ѧϰ»ù´¡ÈëÃÅ֪ʶ
¸Õ¿ªÊ¼½Ó´¥»úÆ÷ѧϰ£¬·¢ÏÖ»ù´¡ÀíÂÛÖкö඼ÊÇ´óѧÀïѧ¹ýµÄÊýÀí֪ʶ£¨Ò»Ö±ÒÔÀ´À§ÈÅÎҵġ°´óѧΪʲôҪѧÕâЩ¶«Î÷¡±µÄÃÕÍÅ×ÜËã±»½â¿ªÁË£º£©¡£ÎÒ¸öÈË×öÁËWeb¿ª·¢½üÊ®ÔØ£¬´ó²¿·ÖÊÇÓ¦Óü¶µÄ£¬ºÜÉÙÉæ¼°ÊýÀíËã·¨£¬¿´À´½ñºó»¹ÒªÂýÂýʰÆðÕâЩ֪ʶ¡£²»¹ý¸Õ¿ªÊ¼ÈëÃÅ¿ÉÒÔÑÐò½¥½ø£¬ÏÈŪ¶®»úÆ÷ѧϰÊÇÔõô»ØÊ£¬¶¯ÊÖ×öÒ»¸ö¡°Hello
world¡±£¬È»ºóÔÙÖð²½ÉîÈëÔÀí²ãÃæµÄ֪ʶ¡£
񻃾×ã»úÆ÷ѧϰ£¬×îºÃ»áÒ»ÖÖ±à³ÌÓïÑÔ£¬ÕâµãÉÏÎÒÃdzÌÐòÔ±ÓÐÏÈÌìÓÅÊÆ¡£Ä¿Ç°ÓÃÓÚ»úÆ÷ѧϰµÄÖ÷Á÷ÓïÑÔÊÇPythonºÍR£¬RÎÒ¸öÈË»¹Ã»Ñо¿¹ý£¬¸öÈ˾õµÃPythonÊÇÒ»¸ö±È½ÏºÃµÄÑ¡Ôñ£¬Á÷Ðжȸߡ¢ÉÏÊÖÄѶȵ͡¢¿ÆÑ§¼ÆËãÀà¿â·á¸»¡¢Óï·¨¾«¼ò£¬Èç¹û±¾Éí¾ÍÓÐÆäËûÃæÏò¶ÔÏóµÄ±à³ÌÓïÑÔ»ù´¡£¬²»µ½Ò»ÖܾͿÉÒÔ»ù±¾ÕÆÎÕPythonÁË¡£
»úÆ÷ѧϰ´Ó´ÓÒµ·Ö²¼À´¿´£¬¿ÉÒԷֳɻù´¡Ëã·¨Ñо¿£¨Éè¼ÆÊ¦£©ºÍÓ¦£¨ban£©Óã¨zhuan£©Á½¸öÁìÓò£¬ÆäÖд󲿷ÖÈ˶¼ÊÇÔÚÓ¦£¨ban£©Óã¨zhuan£©Õâ¸öÁìÓò¡£
Èç¹û´Ó¼¼Êõ²ãÃæÀ´¿´£¬»úÆ÷ѧϰ·Ö³É¼à¶½Ñ§Ï°¡¢Î޼ලѧϰÒÔ¼°°ë¼à¶½Ñ§Ï°¡£ÈçºÎÀ´Çø·ÖÄØ£¿Ê×ÏȽâÊÍÏ»úÆ÷ѧϰÖеöÃû´Ê¡£
1.ÌØÐÔ£¨Features£© - Æäʵ¾ÍÊÇÊý¾Ý
2.·ÖÀàÆ÷£¨Classifier£© - Æäʵ¾ÍÊÇËã·¨
3.±êÇ©£¨Labels£© - Æäʵ¾ÍÊÇÖÖÀà
4.Ä£ÐÍ(Models) - Æäʵ¾ÍÊÇ×îÖÕÊä³öµÄ·ÖÀ๫ʽ
¼à¶½Ñ§Ï°£¬¾ÍÊÇÔÚÓбêÇ©µÄǰÌáÏ£¬ÕÒµ½Ò»ÖÖ×îºÏÊʵķÖÀàÆ÷£¬·ÖÎöÌØÐԺͱêǩ֮¼äµÄ¹ØÏµ¡£
Î޼ලѧϰ£¬¾ÍÊÇûÓбêÇ©µÄǰÌáÏ£¬½«Êý¾Ý½øÐоÛÀà(Clusting)¡£
°ë¼à¶½Ñ§Ï°£¬¾ÍÊDz¿·ÖÌØÐÔÓбêÇ©£¬²¿·ÖÔòûÓеÄ×´¿ö£¨´ó²¿·ÖÌØÐÔ¿ÉÄÜÊÇûÓбêÇ©µÄÇé¿ö£©Ï½øÐзÖÀà¡£
¼à¶½Ñ§Ï°Ïà¶ÔÀ´Ëµ×î¼òµ¥£¬ÓÉÒÑÖªÌØÐԺͱêÇ©£¬ÀûÓúÏÊʵķÖÀàÆ÷ѵÁ·³öÄ£ÐÍ£¬ÔÙÒÔÄ£ÐÍÌ×Óõ½Êý¾ÝÖÐÀ´Ô¤²â³öÊý¾ÝµÄ±êÇ©¡£µ±È»£¬·ÖÀàÆ÷²¢²»ÐèÒªÎÒÃÇ×Ô¼ºÀ´·¢Ã÷´´Ô죬ÎÒÃǴ󲿷ÖÈËҲûÕâ¸öÄÜÁ¦×öÕâЩÊÂÇ飬ËùÓеÄÀíÂÛÑо¿¡¢¿ÆÑ§ÂÛÖ¤¡¢´úÂëʵÏÖ¶¼ÊÇÏֳɵġ£PythonÖÐÓкܶàÏà¹ØÀà¿â£¬±ÈÈçscikit-learn¡£Ó¦ÓòãÃæµÄ»úÆ÷ѧϰ£¬Æäʵ¾ÍÊÇͨ¹ý²»Í£µÄµ÷²Î£¨ÊÕ¼¯¸ü¶àµÄÊý¾Ý¡¢±ä»»Ëã·¨¡¢Ñ¡È¡ºÏÊʵÄÌØÕ÷Êý¾ÝµÈ¹¤×÷£©À´ÕÒµ½Ò»ÖÖ¸ü¾«×¼µÄÔ¤²âÄ£Ð͵Ť×÷¡£
Hello World In Machine Learning
¼ÙÉèÎÒÃÇÏÖÔÚÐè񻂿·ÖƤÇò£¨ÒÔÖ±¾¶15cm-25cmÖ®¼äµÄÇòΪÀý£©ºÍÌð¹ÏµÄͼƬ£¬Èç¹ûÊÇ´«Í³µÄÓ²±àÂëµÄ·½Ê½À´Ð´´úÂëµÄ»°£¬¿ÉÄÜÐèҪд¼¸°ÙÉÏǧ¸öif-else²ÅÄÜÍê³ÉÒ»¸ö»ù±¾µÄËã·¨£¬¶øÇÒ¿ÉÀ©Õ¹ÐÔÌØ±ð²î£¬±ÈÈçÈç¹ûͼƬÊǺڰ׵ĻòÕßͼƬÖÐÓиÉÈÅÎïÆ·£¬ÄÇ¿ÉÄÜÐèÒªÐÞ¸ÄÔ´´úÂ룬Ìí¼Ó¸ü¶àµÄif-elseÀ´Ôö¼Ó׼ȷ¶È¡£¸üÔãµÄÊÇ£¬ÕæÕýÖ´ÐеÄʱºò»áÓöµ½ºÜ¶àÊÂÏÈûÓÐÔ¤Áϵ½µÄÌØÊâÇé¿ö¡£
µ«Èç¹ûͨ¹ý»úÆ÷ѧϰ£¬Õâ¸öÊÂÇé¿ÉÄܾͻá±äµÃºÜ¼òµ¥¡£´óÖ²½ÖèÈçÏ£º
1.½«Í¼Æ¬×ª»»³ÉÌØÕ÷ÏòÁ¿£¨Õâ¸ö½ø½×֪ʶ²»ÔÚ±¾ÆªÖÐÉæ¼°£©
2.¾ö¶¨Ò»ÖÖºÏÊʵ±Ç°³¡¾°µÄ·ÖÀàÆ÷
3.½áºÏ1Öеõ½µÄÌØÕ÷ºÍ2Öеõ½µÄ·ÖÀàÆ÷ѵÁ·³öÄ£ÐÍ
4.ÓÃÄ£ÐÍÖеĹ«Ê½Ô¤²âÊý¾Ý£¬¹ÀËã³öÆäÊôÓÚij¸ö±êÇ©µÄ¿ÉÄÜÐÔ£¬×î´ó¿ÉÄÜÐÔµÄÄǸö¼´Ä£ÐÍÍÆËã³öµÄ½á¹û
Êý¾Ý×¼±¸
ת»»¹ý³ÌÂÔ£¬¼ÙÉè¹²NÌõÊý¾Ý£¬×ª»»µÃµ½µÄÌØÐÔÈçÏ£º

ʵÏÖ´úÂë
features
= [
[24, 'round', 'white'],
[35, 'ellipse', 'white'],
[24, 'round', 'orange'],
[24, 'ellipse', 'yellow'],
[22, 'round', 'yellow'],
...
]
labels = ['melon', 'melon', 'ball', 'melon',
'ball']
|
ÎÒÃÇÖªµÀ£¬¼ÆËã»ú´¦Àí»ù´¡Êý¾ÝÀàÐ͵ÄËÙ¶È£¬Óɿ켰ÂýΪ£ºbool¡¢int¡¢float¡¢string...£¬Òò´Ë£¬ÎÒÃÇÔÚ´¦ÀíÊý¾ÝµÄ¹ý³ÌÖУ¬ÐèÒª°ÑÔʼÊý¾Ý³éÏó³É¼ÆËã»úÄÜ×î¿ì´¦ÀíµÄÊý¾ÝÀàÐÍ£¨ÒòΪ»úÆ÷ѧϰÔËËãÁ¿¼«´ó£©¡£Òò´ËÉÏÃæµÄ´úÂë¾¹ýת»»Ö®ºó£º
#
round:1, ellipse:2
# white:1, orange:2, yellow: 3
features = [[24, 1, 1], [35, 2, 1], [24, 1,
2], [24, 2, 3], [22, 1, 3]]
# melon:1, ball: 2
labels = [1, 1, 2, 1, 2] |
ÕâÀï˳±ãÌáһϣ¬´ó²¿·Ö»úÆ÷ѧϰÖУ¬¶¼ÊÇÒÔGPUµÄÐÔÄÜÀ´ºâÁ¿´¦ÀíËٶȵ쬶ø²»ÊÇÎÒÃÇÒ»°ãʹÓõÄCPU£¬ÕâÊÇÒòΪGPUµÄÎïÀí¼Ü¹¹ºÍCPU²»Ò»Ñù£¬GPUÊÇרÃÅΪÁË´¦ÀíͼÏñ¶øÉè¼ÆµÄ£¬Ëü¶Ô¸¡µãÊýµÄ´¦ÀíËÙ¶ÈÊÇCPUµÄÊýÊ®±¶ÄËÖÁÊý°Ù±¶¡£¶ø»úÆ÷ѧϰ»ù±¾ÉÏ¿ÉÒÔ¿´×öÊǶԸ¡µãÊýµÄ´óÁ¿ÔËË㣬Òò´ËGPU¸üÊʺÏÔÚ»úÆ÷ѧϰÁìÓò±»Ê¹Óá£
Ë㷨ѡȡ
»úÆ÷ѧϰÖУ¬½â¾öÒ»¸öÎÊÌâµÄËã·¨²¢²»ÊÇΨһµÄ£¬Í¬Ò»¸öÎÊÌâ¿ÉÒÔÊÊÓò»Í¬µÄËã·¨À´½â¾ö£¬Ò»°ã¶¼»áÔÚЧÂʺÍ׼ȷÂÊÖ®¼ä×öȨºâ¡£±¾ÀýÖÐÎÒÃÇʹÓþö²ßÊ÷(Deccision
Tree)×÷ΪClassifier£¬¹ØÓÚ¾ö²ßÊ÷£¬¿É²Î¿¼https://baike.baidu.com/item/%E5%86%B3%E7%AD%96%E6%A0%91¡£
ʵÏÖ´úÂë
from
sklearn import tree
...
# ʵÀý»¯classifier
clf = tree.DecisionTreeClassifier() |
ѵÁ·Ä£ÐÍ
scikit-learnµÄclassifierÖÐͨ¹ý·½·¨fit(features, labels)À´ÑµÁ·Ä£ÐÍ¡£Æä·µ»ØÖµ¼´ÎÒÃÇËùÐèµÄÄ£ÐÍ¡£
ʵÏÖ´úÂë
...
clf = tree.fit(features, labels)
... |
Ô¤²âÊý¾Ý
ÓÐÁËÄ£ÐÍ£¬ÎÒÃǾͿÉÒÔ¶Ô½ñºóµÄÊý¾Ý½øÐÐÔ¤²â£¬ÒԵóölabelÖµ£¬´Ó¶ø´ïµ½¶ÔÆä¹éÀàµÄÄ¿µÄ¡£
ʵÏÖ´úÂë
...
# ¼ÙÉèÏÖÔÚÓÐÒ»¸öÊý¾Ý[23, 'round', 'white']£¬ÎÒÃÇÏëÖªµÀËûÓ¦¸ÃÊý¾ÝʲôÀàÐÍ£¬ÏȽ«Æäת»»Îª[23,
1, 1], È»ºóµ÷ÓÃÄ£Ð͵Äpredict·½·¨
print(clf.predict([[23, 1, 1]]))
... |
µÃµ½µÄ½á¹ûΪ£º
#
´ú±í»úÆ÷ѧϰ²âËãµÃ³ö½á¹ûÊÇmelon
[1] |
ÍêÕû´úÂë
from
sklearn import tree
# round:1, ellipse:2
# white:1, orange:2, yellow: 3
features = [[24, 1, 1], [35, 2, 1], [24, 1,
2], [24, 2, 3], [22, 1, 3]]
# melon:1, ball: 2
labels = [1, 1, 2, 1, 2]
# ʵÀý»¯classifier
clf = tree.DecisionTreeClassifier()
# ѵÁ·
clf = clf.fit(features, labels)
print(clf.predict([[23, 1, 1]]))
|
ºó¼Ç
ÉÏÀýÖУ¬Èç¹ûͨ¹ýÕæÕýµÄÈ˹¤ÖÇÄÜÈâÑÛÀ´¿´£¬[23, 'round', 'white']±»ÍÆËãΪmelonµÄ׼ȷ¶ÈÆäʵ²¢²»¸ß£¬ÒòΪ[23,
'round', 'white']¹éÀàΪballÒ²ÍêÈ«ÊÇ¿ÉÒԵġ£ÉÏÎÄÌáµ½¹ý£¬»úÆ÷ѧϰÆäʵ¾ÍÊDz»Í£µÄѰÕÒºÏÊʵÄÊý¾ÝºÍËã·¨ÒÔÌáÉý׼ȷÂʵĹý³Ì¡£ÏëÒªÌáÉý׼ȷÂÊ£¬ÎÒÃÇ¿ÉÒÔÓÐÒÔÏÂ˼·£º
1.¼Ó´óѵÁ·Ñù±¾Á¿£¨ÑµÁ·Ñù±¾±ØÐëºÍѵÁ·Ð§ÂÊ×öºÃȨºâ£¬ÁíÍ⣬×îºÃ±ÜÃâÖØ¸´µÄÌØÐÔÀË·ÑËãÁ¦£¬±ÈÈçÓÐÁËÖ±¾¶ÕâÁУ¬¾Í²»ÐèÒª°ë¾¶¡¢Öܳ¤ÕâÑùµÄÌØÐÔÁË£¬ÕâÈýÕß´ú±íµÄÊÇÒ»¸öÒâ˼£©
2.±ä»»Ëã·¨£¨¿ÉÒÔÑ¡Óøü¸ß¼¶µÄËã·¨»òÕß¶à¸öËã·¨×éºÏ£¬µ«±ØÐëÔÚ׼ȷ¶ÈºÍЧÂÊÖ®¼ä×öºÃȨºâ£©
3.³éÏó³ö¸ü¶àµÄÌØÐÔÊý¾Ý£¨±ÈÈç±¾ÀýÖУ¬Èç¹ûÓа취³éÏó³öÖÊÁ¿ÕâÑùµÄÌØÐÔ£¬ÄǶÔÓÚÔ¤²â׼ȷÂÊ»áÓм«´óµÄÌáÉý£©
ÖÁ´ËΪֹ£¬ÎÒÃÇ»úÆ÷ѧϰµÄHello World³ÌÐòÒѾÍê³ÉÁË£¬Ò²»ù±¾Á˽âÁË»úÆ÷ѧϰÊÇÔõô»ØÊ£¬ÊDz»ÊÇ»¹Í¦ÓÐÒâ˼µÄ£¿ |