Python 李巨集毅ML2017作業整理 HW1

2021-09-17 01:28:12 字數 1685 閱讀 7905

.sh呼叫python指令碼的方式

#!/bin/bash

python gd.py

#!/bin/bash

python gd.py .

/data/train.csv .

/data/test.csv .

/result/res.csv

#!/bin/bash

python gd.py $1 $2 $3

#執行命令:

# bash hw1.sh ./data/train.csv ./data/test.csv ./result/res.csv

# 在gd.py中獲取傳遞過來的引數

#!/usr/bin/python

# -*- coding: utf-8 -*-

import sys

inputtrain = sys.ar**[1]

inputtest = sys.ar**[2]

output = sys.ar**[

3]

其他相關方法參考:命令列執行python指令碼時傳入引數的三種方式

numpy中的matrix與array的區別

np.matrices必須是2維的,但是np.arrays (ndarrays)可以是多維的。matrix是array的乙個小的分支,包含於array,所以matrix 擁有array的所有特性。

np.matrix的主要優勢是:對應乘法用np.multiply()矩陣乘法可以直接用*,而不用np.dot()。而np.arrays (ndarrays)中的*表示對應乘法

關於np.array

import numpy as np

x = np.array([[

1,2]

,[3,

4],[

5,6]

])#a.shape (3,2)

wb = np.array([1

,2])

#b.shape (2,)

wc = np.array([[

1,2]

])#c.shape (1,2)

#矩陣乘法

np.dot(x,wb)

# (3,)

np.(x,wc.t)

# (3,1)

#矩陣求逆

np.linalg.inv(x)

# (2,3)

#全零矩陣

np.zeros(3)

np.zeros((3

,1))

#全1矩陣

np.ones(3)

np.ones((3

,1))

#單位矩陣

np.eye(

3)

特別注意**中wb, wc兩個陣列的差別是:

wb =[1

2]wb.t =[1

2]wc =[[

12]]

wc.t =[[

1][2

]]

台大李巨集毅 ML 課程介紹

本節知識點較少,自己記錄留作自用,讀者可以跳過。官網給出的一張學習路線圖,大概闡明了重要的知識點和學習過程,也羅列了課程布置的若干任務 本節課梳理課程的大綱也是依賴於這張路線圖來進行的。圖源 李巨集毅機器學習公開課 智慧型系統 函式為了便於我們對機器學習快速建立乙個了解,所謂機器學習的智慧型系統,可...

ML 李巨集毅機器學習一 error

error反映的是整個模型的準確度,bias反映的是模型在樣本上的輸出與真實值之間的誤差,即模型本身的精準度。variance反映的是模型每一次輸出結果與模型輸出期望值之間的誤差,即模型的穩定性 1.where does the error come from?error有兩種 分別是bias和va...

李巨集毅機器學習 Introduction

人工智慧是我們想要達到的目標,即讓機器和人一樣智慧型。而機器學習是方法,讓機器從資料中學習,從而得到智慧型的方法。智慧型是什麼呢?對於人類智慧型而言,根據霍華德 加德納的多元智慧型理論,人類的智慧型分為以下七種智慧型 這不僅涵蓋了現在人工智慧的研究領域,計算機視覺 語音識別 自然語言處理等。而且也指...