課程名稱: 人工智能 班級: 13 級計本 實驗日期: 5 月11日
學號: 136201010495 姓名: 吉玲 成績:
一、實驗名稱
線性回歸預測系統
二、實驗目的及要求
理解和掌握線性回歸預測的基本方法,能夠編程實現簡單的線性回歸預測系統。
1、熟悉 Octave 編程語言;
2、線性回歸預測函數、代價函數的設計和實現;
3、使用梯度下降算法進行參數學習
三、實驗工具
Octave notepad++
四、實驗內容與步驟
1、安裝編程工具:octave,如圖所示:
2、安裝完畢 octave 后,雙擊桌面相應的圖標打開:即可使用命令行運行程序, 常用的命令如下:
(1)改變當前目錄命令:cd
(2)顯示當前路徑命令:pwd
(3)顯示當目錄命令:ls
3、填寫相應的代碼:
ex1.m界面代碼如下:
computeCost.m代碼如下:
gradientDescent,m代碼如下:
使用Octave-3.2.4軟件實驗如下:
(1) 打開相應的Octave-3.2.4應用軟件,對其進行清屏clc。
(2)調整相應的地址。
(3)加入相應的代碼,運用npp.6.1.2軟件進行編碼,ex1.m和gradientDescent.m和computCost.m的代碼如下。
(4)運行。
5、運行的結果如下圖:
初始圖:
預測走向圖:
立體圖:
初始位置圖:
最佳位置圖:
五、實驗總結
在本次試驗中,我遇到了不少的問題和困難,不過通過我仔細的檢查和回憶老師上課時所講的內容和方法,我最終還是把本次實驗做完了。所以在這方面我的知識是很弱的,因此我還需要多學習和加強這方面的知識。不過這次實驗,使我了解了線性回歸的預測方法和如何去設計和實現代價函數,也了解Octave-3.2.4和notepad++的功能,同時,還學會Octave-3.2.4和notepad++配置的一些方法,驗證Octave-3.2.4和notepad++的代碼修改運行成圖形。