Tôi đã học được độ dốc gốc thông qua các tài nguyên trực tuyến (cụ thể là học máy tại coursera). Tuy nhiên, thông tin được cung cấp chỉ cho biết để lặp lại gradient gốc cho đến khi nó hội tụ.Hội tụ gốc dốc Làm thế nào để quyết định hội tụ?
Định nghĩa hội tụ của chúng là sử dụng biểu đồ hàm chi phí liên quan đến số lần lặp lại và xem khi biểu đồ giãn ra. Vì vậy, tôi cho rằng tôi sẽ làm như sau:
if (change_in_costfunction > precisionvalue) {
repeat gradient_descent
}
Ngoài ra, tôi đã tự hỏi nếu một cách khác để xác định tụ là để xem cách tiếp cận hệ số đó là giá trị đúng:
if (change_in_coefficient_j > precisionvalue) {
repeat gradient_descent_for_j
}
...repeat for all coefficients
Vì vậy, được hội tụ dựa trên chức năng chi phí hoặc các hệ số? Và làm cách nào để chúng tôi xác định giá trị chính xác? Nó có nên là một% của hệ số hoặc tổng hàm chi phí không?
tụ luôn là "không thay đổi" (hoặc một sự thay đổi quá nhỏ) trong các biến tối ưu hóa của bạn, nên phản ánh trực tiếp chi phí của bạn trong hầu hết các trường hợp. –