課程名稱: 人工智能 班級: 13 級計本 實驗日期: 5 月11日 算法
學號: 136201010495 姓名: 吉玲 成績: 編程
1、實驗名稱編程語言
線性迴歸預測系統函數
2、實驗目的及要求工具
理解和掌握線性迴歸預測的基本方法,可以編程實現簡單的線性迴歸預測系統。學習
一、熟悉 Octave 編程語言;編碼
二、線性迴歸預測函數、代價函數的設計和實現;人工智能
三、使用梯度降低算法進行參數學習命令行
3、實驗工具設計
Octave notepad++
4、實驗內容與步驟
一、安裝編程工具:octave,如圖所示:
二、安裝完畢 octave 後,雙擊桌面相應的圖標打開:便可使用命令行運行程序, 經常使用的命令以下:
(1)改變當前目錄命令:cd
(2)顯示當前路徑命令:pwd
(3)顯示當目錄命令:ls
三、填寫相應的代碼:
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++的代碼修改運行成圖形。