सेब और संतरे के बीच अंतर करने के लिए बाइनरी क्लासिफायरियर बनाएं।सेब: लाल, गोल, तीखा | नारंगी: नारंगी, गोल, मीठा
समस्या समझें:
इस समस्या में, हमे सेब और संतरे को एक दूसरे से अलग करने के लिए बायनरी क्लासिफायर बनाना है। इसके लिए, हमें दो विभिन्न मूल्यों को अंतररक रखने की आवश्यकता होगी। सेब लाल, गोल, और तीखे हो सकते हैं जबकि संतरा नारंगी, गोल, और मीठा हो सकता है।

समाधान प्रस्तावित करें:
यह समस्या एक सामान्य रूप से आपत्तिजनक है, इसलिए हम एक उदाहरण के माध्यम से अपने समाधान को समझाते हैं। हम एक लेकर देखते हैं जो या तो सेब या संतरा हो सकती है। हम चाहते हैं कि हमारे क्लासिफायर तब हमें सही जवाब दे सके जब हम उस लेकर को देखें और उसके मूल्यों को जांचें। हम इसे समझने के लिए एक बायनरी क्लासिफायर बना सकते हैं।

हम अपने क्लासिफायर मॉडल बनाने के लिए मशीन लर्निंग तकनीक के उपयोग की जाएगी। हम मॉडल के लिए लॉजिस्टिक रीग्रेशन एल्गोरिथम का उपयोग करेंगे, जो एक विशिष्ट संभावना का अनुमान लगाता है कि कोई नई नमूना उदाहरण (लेकर) दिए गए मॉडल के द्वारा सेब या संतरे के रूप में श्रेणीबद्ध किया जाएगा।

इस समस्या को हल करने के लिए, हम एक बायनरी क्लासिफायर मॉडल बनाने के लिए 2 विभिन्न स्थान मौजूद हैं जो इन मूल्यों को फिचर्स माना जाता है: seb और santare। यदि सेब लाल, गोल, और तीखे हैं तो seb feature के मान 1 होंगे। असल में, पहले हम यह निश्चित करते हैं कि कोई भी लेकर (डेटासेट उदाहरण) सेब या संतरा में से एक होगी। फिर हम यह भी निश्चित करते हैं कि वह कौन सा प्रकार (संतरा या सेब) हो सकता है। हम क्लासिफायर बनाने के लिए इन फीचरों का उपयोग करते हैं।

एक मॉडल बनाने के बाद, हम एक लेकर (उदाहरण) का उपयोग करके संभावना स्कोर प्राप्त करते हैं कि यह सेब या संतरा हो सकता है। हम उस संभावना स्कोर के आधार पर फैसला लेते हैं कि उस लेकर को किस श्रेणी में शामिल किया जाएगा।


कोड प्रस्तावित करें:
इस समस्या को हल करने के लिए, हम Python में लॉजिस्टिक रीग्रेशन एल्गोरिथम का उपयोग करेंगे। हम एक न्यूमेरिकल समूह का उपयोग करेंगे जिसे ट्रेनिंग लेकर (डेटासेट) में संग्रहीत किया जाएगा। कोड को प्रस्तावित किया गया है: 

```python
import numpy as np
from sklearn.linear_model import LogisticRegression

# Create training data
seb = [1,0,1,0,1,0] 
santare = [0,1,0,1,0,1]
X = np.array([seb, santare]).T
y = np.array([1,1,1,0,0,0])

# Train the model
clf = LogisticRegression(random_state=0).fit(X, y)

# Predict new data
test_data = np.array([[1,0], [0,1], [1,1], [0,0]])
clf.predict(test_data) # [1 1 1 0]
``` 

यहाँ, हमने सेब और संतरे के श्रेणीबद्ध डेटा (seb और santare features) को तैयार किया है और फिर उन्हें X के रूप में पास किया है। मॉडल को ट्रेनिंग करने के लिए, हम लॉजिस्टिक रीग्रेशन के एल्गोरिथम का उपयोग करते हैं। एल्गोरिथम के उपयोग से हम अपने मॉडल को ट्रेन करते हैं और टेस्ट डेटा के साथ मॉडल के फिटिंग को पहचानने के लिए predict फंक्शन का उपयोग करते हैं।