मुझे एक स्टोचैस्टिक ग्रेडिएंट डिसेंट एल्गोरिथम का उदाहरण दें।
यहाँ एक स्टोचैस्टिक ग्रेडिएंट डिसेंट एल्गोरिथम का एक उदाहरण है:

उदाहरण:
फीचर: x = [1, 2, 3, 4, 5, 6]
टारगेट: y = [2, 4, 6, 8, 10, 12]

एल्गोरिथम:
1. फीचर और टारगेट को लोड करें
2. वज़नों की शुरुआती मान की सेटिंग करें, इस उदाहरण में उन्हें शून्य के बराबर सेट किया जाता है:
    weights = [0, 0]
3. यहां स्टॉपिंग क्राइटेरिया हो सकते हैं, इस उदाहरण में हम इसे टॉलरेंस के बराबर सेट करेंगे, ताकि स्टॉकास्टिक ग्रेडिएंट डिसेंट अपने प्रगति को रोक सकें।
    tolerance = 0.0001
4. एक सीधे वितरण की सीमा समझौते की जरूरत हो सकती है, जो कि हमारे एल्गोरिथम के हिस्से के रूप में चयनित हो सकती है। उदाहरण के लिए, हम 0.01 सेट करेंगे
    learning_rate = 0.01
5. एक लूप शुरू करें
    for i in range(len(x)):
6. टैरगेट प्रविष्टि और योग करें
        y_pred = weights[0] + weights[1] * x[i]
7. त्रुटि की गणना करें
        error = y[i] - y_pred
8. वज़नों को अपडेट करें
        weights[0] += learning_rate * error
        weights[1] += learning_rate * error * x[i]
9. यदि पुराना वज़न और नए वज़न के बीच का अंतर 0 से कम तो लूप से बाहर निकलें, क्योंकि अंतर बहुत कम हो जाने से स्टॉकास्टिक ग्रेडिएंट डिसेंट बंद हो जाएगा और उससे क्षति हो सकती है।
        if abs(error) < tolerance:
            break
10. अंतिम वज़न की स्थिति देखें
    print(weights)