å‰ è¨€ P r e f a c e “机器å¦ä¹ â€è¿™ä¸€æ¦‚念是由美国人工智能领域的先驱阿瑟·塞缪尔(Arthur Samuel)在1959 å¹´æ£å¼æå‡ºçš„,他说“机器å¦ä¹ 赋予计算机å¦ä¹ çš„èƒ½åŠ›ï¼Œè€Œæ— é¡»æ˜Ž 确编程â€ã€‚ 机器å¦ä¹ 是人工智能领域ä¸çš„一个å集,与以往计算机程åºä¸åŒï¼Œæœºå™¨å¦ä¹ 强调 的是“å¦ä¹ â€ï¼Œè€Œä¸æ˜¯æŒ‰éƒ¨å°±ç地执行命令。机器å¦ä¹ æ˜¯è®¡ç®—æœºç§‘å¦æœ‰è¶£çš„å领域之 一,但对它的定义目å‰è¿˜æ²¡æœ‰è¾¾åˆ°æ™®é共识。1997 年,汤姆·米切尔(Tom Mitchell) 给出了一个定义,å³â€œå¯¹äºŽæŸç±»ä»»åŠ¡T 和性能度é‡P,如果一个计算机程åºåœ¨T 上以 P è¡¡é‡çš„æ€§èƒ½éšç€ç»éªŒE è€Œä¸æ–完善自身,那么称这个计算机程åºåœ¨ä»Žç»éªŒE ä¸å¦ä¹ â€ã€‚ 机器å¦ä¹ 是一门多领域交å‰å¦ç§‘ï¼Œæ¶‰åŠæ¦‚率论ã€å‡¸ä¼˜åŒ–ã€ç»Ÿè®¡å¦ç‰å¦ç§‘,已ç»å¹¿ æ³›åº”ç”¨åˆ°åˆ¶é€ ã€é©¾é©¶ã€å†œä¸šã€åŒ»å¦ç‰é¢†åŸŸã€‚ 本书介ç»äº†å½“å‰ä¸»æµçš„æœºå™¨å¦ä¹ 算法并把它们应用于实践,通俗易懂,通过算法 原ç†ç®€ä»‹ã€å¤šä¸ªå®žé™…案例讲解æé«˜è¯»è€…的兴趣,将带读者走入机器å¦ä¹ 应用的大门。 Python è¯è¨€ç”±äºŽå…¶æ˜“读性和大é‡åº“的支æŒï¼Œæˆä¸ºå¦ä¹ 机器å¦ä¹ 的首选è¯è¨€ã€‚å…¶ä¸ï¼Œ Sklearn 库包å«äº†å¤§é‡çš„æ•°æ®é›†å’Œæœºå™¨å¦ä¹ 算法,为机器å¦ä¹ 的入门æä¾›äº†åŸºç¡€ã€‚本 书将使用Python è¯è¨€å®žçŽ°éƒ¨åˆ†æœºå™¨å¦ä¹ 算法。 本书分为10 个项目,æ¯ä¸ªé¡¹ç›®éƒ½åŒ…å«å¤šä¸ªå任务,通过任务驱动的方å¼è®²è§£äº† å„ç§æœºå™¨å¦ä¹ 算法,具体如下。 (1)项目1 走进机器å¦ä¹ 的世界。æ¤é¡¹ç›®ä¸»è¦æ˜¯ä¸ºåŽç»é¡¹ç›®å†…容åšé“ºåž«ï¼Œä»‹ç» 了机器å¦ä¹ 算法的ç§ç±»ã€åº”用场景ã€å¸¸ç”¨çš„开呿¡†æž¶å’Œè½¯ä»¶åº“,以åŠå¦‚何é…ç½®æœºå™¨å¦ ä¹ å¼€å‘环境。 (2)项目2 数æ®é¢„处ç†ã€‚在进行机器å¦ä¹ 算法模型è®ç»ƒä¹‹å‰ï¼Œæ€»æ˜¯éœ€è¦å°†è¾“å…¥ æ•°æ®è¿›è¡Œé¢„处ç†ï¼Œä¿ç•™æœ‰æ„义的数æ®ï¼Œè¿›è€Œåœ¨æ¤åŸºç¡€ä¸Šè¿›è¡Œä¸‹ä¸€æ¥çš„æ¨¡åž‹è®ç»ƒæ“作。 项目2 主è¦è®²è§£äº†æ•°æ®é¢„处ç†çš„æ“ä½œæ‰‹æ®µã€‚ II 机器å¦ä¹ 算法与应用(Python 版) (3)项目3 基于K-Means 算法的应用实践。æ¤é¡¹ç›®ä¸»è¦ä»‹ç»äº†K-Means 算法的基 本原ç†ï¼Œå¹¶é€šè¿‡å…·ä½“的案例对原ç†çŸ¥è¯†å±•开深入的讲解。 (4)项目4 基于KNN 算法的应用实践。æ¤é¡¹ç›®é¦–先针对KNN 算法原ç†éƒ¨åˆ†è¿›è¡Œ 了深入的探讨,然åŽä»‹ç»KNN 算法在分类ä¸çš„基本使用æµç¨‹ï¼Œæœ€åŽé‡‡ç”¨KNN 算法实现 å„ç§å…·ä½“的案例。 (5)项目5 基于线性回归算法的应用实践。æ¤é¡¹ç›®ä¸»è¦å›´ç»•多ç§çº¿æ€§å›žå½’æ–¹å¼ æ¥å®žçŽ°å…·ä½“çš„æ¡ˆä¾‹ï¼Œä»Žè€Œè¿›ä¸€æ¥åŠ æ·±è¯»è€…å¯¹çº¿æ€§å›žå½’åŽŸç†çŸ¥è¯†çš„ç†è§£ã€‚ (6)项目6 基于逻辑回归算法的应用实践。æ¤é¡¹ç›®ä»‹ç»äº†é€»è¾‘回归算法的基本 原ç†ï¼Œå¹¶ä¸”ç»™å‡ºäº†å¤„ç†æ ·æœ¬æ•°æ®ä¸å¹³è¡¡é—®é¢˜çš„å¤šç§æ–¹æ³•ï¼ŒåŒæ—¶ä½¿ç”¨é€»è¾‘å›žå½’ç®—æ³•å¤„ç† äº†å¤šç§å®žé™…问题。 (7)项目7ã€€åŸºäºŽå†³ç–æ ‘算法的应用实践。æ¤é¡¹ç›®ä»‹ç»äº†å†³ç–æ ‘çš„åŸºæœ¬åŽŸç†ï¼Œå¹¶ 详细æè¿°äº†å®žçŽ°å†³ç–æ ‘的基本æ¥éª¤ã€‚ (8)项目8 基于支æŒå‘釿œºç®—法的应用实践。æ¤é¡¹ç›®ä»‹ç»äº†æ”¯æŒå‘釿œºçš„基本 原ç†ï¼Œå¹¶è¯¦ç»†ä»‹ç»äº†å¦‚何使用支æŒå‘釿œºè¿›è¡Œé«˜ç»´æ•°æ®åˆ†ç±»ã€‚ (9)项目9 基于神ç»ç½‘络算法实现曲线拟åˆã€‚æ¤é¡¹ç›®ä»‹ç»äº†äººå·¥ç¥žç»ç½‘络的基 本原ç†ï¼Œå¹¶ä»‹ç»äº†å®žçŽ°äººå·¥ç¥žç»ç½‘络的基本æ¥éª¤ï¼Œæœ€åŽé‡‡ç”¨äººå·¥ç¥žç»ç½‘络实现å„ç§åˆ† 类问题。 (10)项目10 基于AdaBoost 算法的应用实践。æ¤é¡¹ç›®ä»‹ç»äº†AdaBoost 算法的 基本原ç†ï¼Œå¹¶æ ¹æ®å…¶åŸºæœ¬åŽŸç†å®žçŽ°å…·ä½“ç®—æ³•ï¼Œé‡‡ç”¨AdaBoost 算法实现了多ç§å®žé™…çš„ 应用。 以上10 个项目内容的基本框架大致分为项目导读ã€å¦ä¹ ç›®æ ‡ã€çŸ¥è¯†å¯¼å›¾ã€å…·ä½“ 任务ã€é¡¹ç›®å°ç»“以åŠç»ƒä¹ 题。其ä¸ï¼Œå…·ä½“任务的实施æ¥éª¤éƒ½æ˜¯å¾ªåºæ¸è¿›ã€çŽ¯çŽ¯ç›¸æ‰£ 的,并æä¾›ä»»åС䏿¶‰åŠçš„æºä»£ç ï¼Œä»¥å¸®åŠ©è¯»è€…ç‰¢å›ºæŽŒæ¡æœºå™¨å¦ä¹ 的相关知识。 本书在编写过程ä¸å‚考了有关资料和著作,在æ¤å‘相关作者表示感谢。由于编者 水平有é™ï¼Œä¹¦ä¸éš¾å…有错误,æ³è¯·å¹¿å¤§è¯»è€…æå‡ºå®è´µæ„è§ã€‚ 编 者 2022 年2月 æºä»£ç