999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

融入KNN算法的二維數組教學案例設計

2023-06-15 16:20:31張紅霞高榮徐輝柯琦
計算機時代 2023年6期
關鍵詞:教學案例人工智能

張紅霞 高榮 徐輝 柯琦

摘? 要: 為了讓計算機專業學生在專業基礎課中盡早接觸人工智能中的一些概念和算法,激發學生的學習興趣,設計了一個融入K-近鄰算法 (K-Nearest Neighbor, KNN)的二維數組教學案例,并對案例教學實施過程、實踐任務分解、案例運用效果等方面進行了闡述。實踐結果表明,使用該案例進行教學有利于提高課程教學質量。

關鍵詞: 二維數組; KNN; 教學案例; 人工智能

中圖分類號:G420? ? ? ? ? 文獻標識碼:A? ? ?文章編號:1006-8228(2023)06-142-03

Teaching case design of two-dimensional array integrating KNN algorithm

Zhang Hongxia, Gao Rong, Xu Hui, Ke Qi

(School of Big Data and Artificial Intelligence, Guangxi University of Finance and Economics, Nanning, Guangxi 530003, China)

Abstract: In order to expose computer major students to some concepts and algorithms in artificial intelligence as early as possible in their professional foundation courses and to stimulate their learning interest, a two-dimensional array teaching case integrating KNN algorithm is designed, and the implementation process of case teaching, practical task decomposition and case application effect are described. The practice results show that the use of the teaching case is conducive to improving the quality of curriculum teaching.

Key words: two-dimension array; K-Nearest Neighbor (KNN); teaching case; artificial intelligence

0 引言

如今,人才已成為人工智能技術發展及應用所需的戰略資源,社會對人工智能人才的需求也逐年激增。國家高度重視并逐步布局智能化人才培養工作,以應對新一輪科技革命與產業革命帶來的挑戰[1]。

人工智能是個多學科交叉融合的知識領域,研究內容較為豐富,有一定的學習難度,初學者學習時很容易產生畏難情緒[2]。因此,在前期的基礎課程教學中,需要教師精心設計,將人工智能算法中涉及的一些知識融入到課程教學內容當中,讓學生盡早接觸人工智能中的一些常用概念和算法,這些新知識的引入,不僅能改進課程的教學內容、提高課程的教學質量[3],還有助于激發學生的學習興趣,引發學生對人工智能技術進一步探究的好奇心,幫助學生克服初學時的畏難情緒。

1 教學現狀分析

二維數組是程序設計中一種常用的數據結構,在很多程序設計語言中,需要解決與矩陣有關的問題時,通常都是采用二維數組。而矩陣及其運算可說是人工智能、機器學習算法中不可或缺的,人工智能都是基于大量的數據在矩陣中進行各種龐雜而基礎的運算和變換,從而找出其中的規律,最后訓練出數學模型的[4]。如在程序設計語言C或Java中,矩陣可以用二維數組來表示。講解二維數組這個知識點時,當前一般的教學順序就是講解其概念、定義,然后通過一些實例講解,常用的實例有行列互換(矩陣轉置)、求最值、找鞍點、楊輝三角等[5]。這些例子之間并沒有什么關聯,相互之間是孤立的,與實際應用也缺乏聯系。學生體會不到這些例子在實際項目中有什么作用,難以和機器學習、人工智能等聯系起來。

2 案例設計與實施

本案例以鳶尾花數據集、分類問題及K-近鄰算法(KNN,K-Nearest Neighbor)為元素,將其融入到二維數組的教學案例中。分類問題是機器學習中的常見問題,也是日常生活中常見的一類問題,而KNN算法則是機器學習中一個簡單的分類算法[6],是機器學習中惟一的一個不需要訓練過程的分類算法,算法可直接用數據集對測試樣本分類,學生學習起來會比較容易理解。在教學過程中,精心設計案例教學過程,采用啟發式教學[7],授課的同時逐漸引導學生理解KNN算法及人工智能中的一些常用概念。

2.1 引入知識點

鳶尾花數據集是機器學習中一個經典、小巧的分類實驗數據集,數據集包含3類共150個數據樣本,每個樣本包含花萼長、花萼寬、花瓣長、花瓣寬4個屬性,類標簽有三個:setosa、versicolor、virginica,其部分數據樣本見表1。

在已經有數據集的條件下,需要判斷新的鳶尾花數據:花萼長、花萼寬、花瓣長、花瓣寬分別是7.1、3.1、5.3、1.7,屬于哪一類鳶尾花。編程解決這個分類任務,第一個問題就是如何在程序中表示這些數據,由此引入并講解二維數組的知識。把問題簡化成用二維數組來存放鳶尾花的4個屬性數據,Java代碼段如下:

double iris[][]={ {5.1,3.8,1.5,0.2},

{4.9,3.0,1.4,0.2},

{7.0,3.2,4.7,1.4},

{4.9,2.4,3.3,1.0},

{6.3,3.3,6.0,2.5} };

//用一個二維數組存放了5個鳶尾花數據

教學中像這樣用一組具有實際意義的數據,比類似于“int[][] a={{1,2,3},{4,5,6},{7,8,9}}”這樣的例子更具有實用性和吸引力。在這個過程中,學生除了學習二維數組的定義、初始化方法外,還會接觸到數據集、分類問題等機器學習中的概念。

2.2 引入KNN算法

數據存放問題解決后,需要通過KNN算法實現分類,要求學生只要理解算法思想即可。KNN分類算法的基本步驟是:

① 將數據集中的數據打亂;

② 劃分成訓練集(通常取數據集的70%-90%)和測試集;

③ 計算待預測樣本與樣本集中每個樣本的距離(如歐氏距離);

④ 將計算好的距離排序;

⑤ 選擇K個距離最近的樣本,采用少數服從多數的方法對預測樣本進行分類。

教學過程中通過圖1來講解算法思想。圖1是一個具有二維數據特征的樣本的二分類過程,五角星是待分類樣本,當K=3時,3個最近鄰中有2個是A類,分類結果為class A,而當K=5時,5個最近鄰中有3個是B類,分類結果為class B。可以看出機器學習、人工智能算法中分類結果并不一定準確的特點[8]。

KNN算法是一個不需要訓練過程的分類算法,可以不劃分訓練集和測試集,因為學習的重點是二維數組,所以直接選擇第三步實現:計算待預測樣本與樣本集中每個樣本間的歐氏距離。主要代碼為:

double[][] iris={ {5.1,3.5,1.4,0.2,1},...{7.0,3.2,4.7,1.4,2},...{ 6.3,3.3,6.0,2.5,3} };

//每類鳶尾花選擇3個數據放入數組,每個元素中最后的1,2,3分別代表3種類型

double[] newIris={7.1,3.1,5.3,1.7}; //待判斷樣本

double[] dist=new double[iris.length];

//dist用來存放計算出的歐氏距離

for(inti=0;i

double d=0;

for(int j=0; j

d=d+Math.pow(newIris[j]-iris[i][j],2); }

dist[i]=Math.sqrt(d);

}

for(inti=0; i

System.out.println(dist[i]+" "+iris[i][4]);

//輸出計算出的歐氏距離

}

程序運行效果如圖2所示。

程序中只選用九個鳶尾花數據,可以直接分析后續的分類過程:取K=3,選擇三個距離最近的近鄰,有二個是第二類versicolor鳶尾花,據此預測樣本為versicolor鳶尾花。這個實例中還用到了一維數組、數學函數等知識,實用性強,比常規實例如楊輝三角這樣的程序更能激發學生的學習興趣。

2.3 實踐任務分解

根據理論教學內容,將KNN算法按功能進行分解后作為上機實踐任務。結合學生的基礎,對問題作了簡單化處理,分解出的實踐任務見表2。

實踐任務做了簡單化處理,同時也不乏挑戰性,但都是在學生的能力范圍內可以完成的。實踐內容都與KNN算法有關,把所有的實踐任務整合起來就是一個有機的整體。完成這些實踐任務,除了熟練掌握二維數組這個知識點外,還能理解KNN算法。

2.4 案例運用效果

本案例應用于廣西財經學院2021級計算機科學與技術專業的“Java語言程序設計”課程教學中,有100多名學生參與了課程教學,整體反映效果良好。體現在課堂教學上,學生注意力更集中,課后會主動上網查閱相關資料,并積極與老師進行線上線下溝通與交流,表現出很強的好奇心和求知欲。在實踐任務方面,大部分學生都能順利完成所有實踐任務,少數學生在老師、同學的指導和幫助下也能順利完成。從學生評教結果也可以看出,學生對融入了機器學習算法的案例教學非常滿意,都希望能更深入地學習關于人工智能的課程。

3 結束語

本文只是針對二維數組這個知識點,進行了融入KNN算法的案例教學設計。這個案例在整個課程教學中并不是孤立使用的,在后續的函數、文件、結構體等章節中,還繼續將本案例與這些知識點結合,如將各功能分別用函數實現;從文件中讀入數據,放入二維數組中;帶字符串類標簽的鳶尾花數據可以用結構體數組存放等。今后需要進一步對案例進行擴充和改進,不斷將新知識、新技術融合到傳統的課程教學中,讓整個課程有一個更加系統的教學案例,進一步提高課程教學質量。

參考文獻(References):

[1] 胡純蓉等.人工智能專業教育的教學模式探討[J].計算機

教育,2021(11):67-71

[2] 陳龍等.新工科背景下大學計算機人工智能實驗案例設計[J].

計算機教育,2022(3):29-33

[3] 王毅,黃建忠,張滬寅.基于成果導向理念的計算機新工科

人才培養[J].計算機教育,2020(2):8-11

[4] 卷兒哥.人工智能-線性代數之矩陣篇[EB/OL]. 2020-

03-17.https://blog.csdn.net/DahlinSky/article/details/104907710

[5] 譚浩強.C程序設計(第五版)[M].北京:清華大學出版社,2017

[6] 肖云鵬,盧星宇等.機器學習經典算法實踐[M].北京:清華

大學出版社,2018

[7] 王建軍.面向產業構建實踐共同體的地方高校新工科課程

改革[J].計算機教育,2020(11):12l-125

[8] 周志華.機器學習[M].北京:清華大學出版社,2016

猜你喜歡
教學案例人工智能
我校新增“人工智能”本科專業
2019:人工智能
商界(2019年12期)2019-01-03 06:59:05
人工智能與就業
IT經理世界(2018年20期)2018-10-24 02:38:24
數讀人工智能
小康(2017年16期)2017-06-07 09:00:59
教學案例的內涵及其應用意義
文學教育(2016年11期)2016-12-15 19:15:06
充分整合教材資源 優化歷史課堂教學
小學數學課堂導入技巧及案例分析
考試周刊(2016年88期)2016-11-24 13:49:44
反轉課堂模式與數學教學案例
促進初中化學定量觀建構的教學案例
小學數學“反思型” 教學的探索與實踐
考試周刊(2016年76期)2016-10-09 09:08:16
主站蜘蛛池模板: 亚洲欧洲日韩国产综合在线二区| 午夜影院a级片| 国产农村妇女精品一二区| 午夜色综合| 在线视频97| 国产91久久久久久| 亚洲精品黄| 欧美精品在线观看视频| 欧美在线天堂| 久久a级片| 国产成人精品一区二区秒拍1o| 国产精品久久久久无码网站| 欧美区日韩区| 国产免费黄| 国产麻豆精品手机在线观看| 91久久偷偷做嫩草影院免费看| 狠狠操夜夜爽| 欧美一级高清视频在线播放| 久久精品人人做人人爽电影蜜月| 激情在线网| 最新精品久久精品| 91视频国产高清| 精品国产欧美精品v| 精品伊人久久大香线蕉网站| 青青草原国产免费av观看| 亚洲另类国产欧美一区二区| 亚洲AV色香蕉一区二区| 欧美69视频在线| 亚洲无码视频图片| 伊人无码视屏| 亚洲综合婷婷激情| 精品国产电影久久九九| 亚洲AV成人一区二区三区AV| JIZZ亚洲国产| 国产男人天堂| 91亚洲免费视频| 国产在线精品99一区不卡| 亚洲v日韩v欧美在线观看| 欧美狠狠干| 国产一区亚洲一区| 欧美一级99在线观看国产| 久久毛片免费基地| 国产美女叼嘿视频免费看| 欧洲免费精品视频在线| 国产成人久久综合一区| 久久精品91麻豆| 久久久噜噜噜久久中文字幕色伊伊 | 午夜视频日本| 中文字幕调教一区二区视频| 中文字幕第4页| 美女一级毛片无遮挡内谢| 久久久久人妻一区精品色奶水| 亚洲婷婷六月| 日本午夜精品一本在线观看| 亚洲专区一区二区在线观看| 国产精品手机在线播放| 国产另类乱子伦精品免费女| 亚洲成人播放| 欧美成人aⅴ| 一区二区三区在线不卡免费| 一本色道久久88| 毛片免费在线视频| 青青国产成人免费精品视频| 一区二区无码在线视频| 日本三级精品| 香蕉视频在线观看www| 国产精品亚洲天堂| 国产剧情一区二区| 亚洲欧美不卡视频| 国产网站免费观看| 伊伊人成亚洲综合人网7777| 成人字幕网视频在线观看| 成人福利在线观看| 国产精品一区在线观看你懂的| 日本黄色a视频| 国产福利拍拍拍| 青青青国产视频| 国产久草视频| 亚洲最大福利网站| 亚洲无线国产观看| 国产精鲁鲁网在线视频| 97在线公开视频|