Support Vector Table understanding
Good evening!
1. Could you please explain what does "function value" in Support Vector Table mean?
2. I know that for every attribute its weight w = sum_{i=1}^{i=N} (alpha_i * x_i).
It seems that the weight from Weight Table is equal to such sum, where alpha_i and x_i are values from Support Vector Table.
Why are the attrubute values x_i multiplied in this table on some coefficients? For example in the input example set the attribute "Outlook=rain" had values:
0.0 |
0.0 |
0.0 |
1.0 |
1.0 |
1.0 |
and in Support Vector Table this attribute has values:
0.0 |
0.0 |
0.0 |
1.3416407864998736 |
1.3416407864998736 |
1.3416407864998736 |
.
3. I tried to understand the meaning of alpha here:
https://www.quora.com/What-does-the-alpha-mean-in-the-dual-form-of-the-SVM-optimization-problem.
It is said: "if the positive training example has been correctly classified above the margin by the optimal w, the corresponding alpha = 0".
Is the converse true: if alpha = 0 then the positive training example has been correctly classified above the margin by the optimal w?
How can I use information about alpha values and support vectors to adjust the SVM operator and to get better performance?
Thank you very much for the help.
Answers
Good morning!
I found an answer to the question 3 myself.
But could you please explain what does "function value" in Support Vector Table mean? And how it can be obtained from other columns of Support Vector Table?
Thanks in advance.
Elizaveta
hello @elgolubeva - I'm sorry no one has gotten back to you about your question about support vector tables. Have you watched the videos on our YouTube channel about SVMs? They are quite good and may give you the information you need:
"Ingo deep dives into Support Vector Machines"
"5 Minutes With Ingo: Understanding Support Vector Machines"
and lots more: https://www.youtube.com/results?search_query=support+vector+machine+rapidminer
Scott
Scott, thank you very much, but in these videos I couldn't find the answer.
I have got basic theoretical understanding of SVM and try to use it in practice.
But I can't understand what the third column of the Support Vector Table ("function value") means. What function is meant?
Is it concerned with decision function a(x) = sign((w,x) + b) ?
Function value in Support Vector Table is really k(w,x) + b, where k(*,*) is kernel function, b is bias(offset).
I didn't recognize first that kernel type was not dot.
Could you please tell me what method of scaling is used in SVM? ("scale" check box option)
I found this topic
https://community.rapidminer.com/t5/RapidMiner-Studio-Forum/SVM-Operator-How-does-it-Scale-Data/m-p/11271
but it seems that it is not range scaling.
I tried different methods of normalization, but couldn't get the same attribute values as in Support Vector Table.
Here is a simple code. Any ideas by what formula the attributes are scaled?