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