pretty print

[Python教學] pprint vs print? 學著使用 pprint 來美化 output

pprint 代表 pretty-print 的縮寫,是一個可以讓 lists、tuples 和 dictionaries print 時更方便閱讀的 python 內建函式,試試看使用 pprint 吧!不用再從擠在一起的輸出結果中找資料,學會後就再也回不去 print 了 pprint vs print 的差異 上面是使用 print 所顯示的結果,而下面則是使用 pprint 所顯示的結果,可以看到 pprint 在顯示和閱讀上更方便了許多 如何使用 pprint? pprint 是 python 的內建函式,不需要額外安裝,這邊直接 import pprint 就可以使用,使用方法如下: 如何客製化 pprint? 首先我們實例化 PrettyPrinter,並且給予我們想客製化的參 […]

閱讀全文
GridSearchCV&RandomizedSearchCV

GridSearchCV 和 RandomizedSearchCV 的差異

GridSearchCV 是將你列出的所有條件參數都跑過一次,再給予最佳的參數;而 RandomizedSearchCV 則是依據 n_iter 設定的數字,隨機抽取來跑 model 從程式碼來看 可以看到 GridSearchCV 和 RandomizedSearchCV 都是繼承了 BaseSearchCV,然後覆寫了_run_search 的方法,差別在於處理 param_distributions 是使用 ParameterSampler 或 ParameterGrid 接下來我們再細看 ParameterSampler 和 ParameterGrid 的差異,可以看到 ParameterSampler 裡面還是使用 ParameterGrid 來處理傳入的參數,只是多了 n_ite […]

閱讀全文
分類效能指標confusion matrix

效能指標 Accuracy, Recall, Precision, F-score

Confusion matrix 是一個 NxN 的矩陣,可用來呈現分類模型 (Classification Models) 的結果,本篇除了介紹混淆矩陣外,還會介紹 Accuracy, Recall, Precision, F-score 是什麼,以及在面對分類問題時,如何選擇這些衡量分類指標。 Confusion matrix 首先我們從最簡單的二元分類來看,假設今天的分類問題只有兩類 (正常信件 or 廣告信件),那預測出來的結果會有四種 (如下): TP: 實際是正常信件,且預測結果是正常 TN: 實際是廣告信件,且預測結果是廣告 FP: 實際是廣告信件,且預測結果是正常 (Type 1 Error) FN: 實際是正常信件,且預測結果是廣告 (Type 2 Error) Accur […]

閱讀全文
git config 教學

【Git教學】 超輕鬆 git config 設定指南

git config 是什麼? git config 是一個記錄了 git 操作的所有基本檔案資料,比方說 git init 創建時預設的 branch 名稱、寫 git commit 的顯示模板、和當 push github 時的使用者資料,都可以在 git config 中調整修改。 git config 的 Scopes: 分成三個層級 System、Global、Local,如果將基本資料寫在 Local 層級的話會覆蓋過其他的層級,而 Global 層級則會覆蓋過 System 層級。 以下是各層級放置的資料位置: System: /usr/local/git/etc Global: ~/.gitconfig Local: .git/config 如何顯示所有的 git 設定 有三 […]

閱讀全文