Andrew Ng的課有講過這類問題,需要看validation accuracy和test accuracy. 如果validation accuracy 很好但是test accuracy 很差,那就是對validation set overfit了,就應該選擇簡單一點的模型或是用某種regularization,如果validation和test都很差就是underfit,就應該讓模型複雜點或降低regularization.
@张慧乐2 жыл бұрын
@@wade7349 解释的很到位,Andrew Ng的課有连接吗?
@hudsonvan43222 жыл бұрын
為大家解釋一下 1:08「arg min_h」這個符號的意思,我發現老師的影片好像沒有解數過符號本身使用上的意義與時機。單純只寫 min_h L(h, D_train) 的意思是「找到參數 h,使得 loss function L 所輸出的 loss value 達到最小值。而這個式子輸出值是 loss value」;加上「arg」之後所表達的意思就不同了,arg min_h L(h, D_train) 的意思是「找到並回傳參數 h,使得 loss function L 所輸出的 loss value 達到最小值。而這個式子會回傳最佳的 h。」言下之意,回傳值不同。所以 arg min_h L(h, D_train) 的等號左邊才會是 h*。以上參考自 StackExchange 的討論 (math.stackexchange.com/questions/227626/explanation-on-arg-min)
test 結果是好的就不是overfitting了,畢竟我們會假設testing data 是包含所有可能的資料 , overfitting 的定義是在train的時候ACC很高,但test的ACC很低 但之後若遇到overfitting 有幾種辦法, 降低模型的complextiy、 增加training data 的量 or 對資料一般化(類似於降低資料的細節,不要讓model學的那麼好, 也能減少計算量).