मैं एक रैखिक समर्थन वेक्टर मशीन के प्रशिक्षण के लिए प्रक्रिया को समझने की कोशिश कर रहा हूं । मुझे एहसास है कि SMV के गुण उन्हें द्विघात प्रोग्रामिंग सॉल्वर का उपयोग करने की तुलना में बहुत जल्दी अनुकूलित करने की अनुमति देते हैं, लेकिन सीखने के उद्देश्यों के लिए मैं यह देखना चाहता हूं कि यह कैसे काम करता है।
प्रशिक्षण जानकारी
set.seed(2015)
df <- data.frame(X1=c(rnorm(5), rnorm(5)+5), X2=c(rnorm(5), rnorm(5)+3), Y=c(rep(1,5), rep(-1, 5)))
df
X1 X2 Y
1 -1.5454484 0.50127 1
2 -0.5283932 -0.80316 1
3 -1.0867588 0.63644 1
4 -0.0001115 1.14290 1
5 0.3889538 0.06119 1
6 5.5326313 3.68034 -1
7 3.1624283 2.71982 -1
8 5.6505985 3.18633 -1
9 4.3757546 1.78240 -1
10 5.8915550 1.66511 -1
library(ggplot2)
ggplot(df, aes(x=X1, y=X2, color=as.factor(Y)))+geom_point()
अधिकतम मार्जिन हाइपरप्लेन ढूँढना
एसवीएम पर इस विकिपीडिया लेख के अनुसार , अधिकतम मार्जिन हाइपरप्लेन खोजने के लिए मुझे हल करने की आवश्यकता है
विषय के लिए (किसी भी i = 1 के लिए, ..., n)
मैं अपने नमूना डेटा को R (उदाहरण के लिए quadprog ) में QP सॉल्वर में कैसे निर्धारित करूं?
आपको दोहरी समस्या हल करनी होगी
@fcop क्या आप विस्तृत कर सकते हैं? इस मामले में क्या दोहरी बात है? मैं कैसे उपयोग कर हल करूं
—
Ben
R
? आदि