In the Java version of LIBLINEAR there is a class called 'SolverType' in which one can choose type of the loss function to which they want to optimize the function. For example 'SolverType.L2LOSS_SVM_DUAL'. Is there any way to define a user-defined loss function?
2
There are 2 best solutions below
0
quacker
On
SVM is formulated as a QP problem.
minimize ||w|| w.r.t
y * (w'x) >= 1 for all (x, y) in the training dataset
This is the dual form of the problem and the objective is to minimize the L2 norm of the weight w.
If you change the objective ||w|| then it is no longer SVM. However, you can change the weight of training examples. You can find a tutorial here:
http://scikit-learn.org/stable/modules/svm.html#unbalanced-problems
Related Questions in SVM
- Incremental learning for Support Vector Machines Classification
- my code always give convergencewarning for every iteration(even 1) please give a solution to that
- Optuna parameter optimisation with MPI
- Python: Error while running saved SVM model: ValueError: X has 2943 features, but SVC is expecting 330320 features as input
- Why are the Shap Values extracted from a RBF SVM model sometimes all equal to 0?
- Why the result of score() and accuracy_score() are different?
- Different number of support vectors & decision values in R (using svm from "e1071") and matlab (fitcsvm) for one class classification
- Why is not allowed to use n_jobs at SKLearn's Support Vector Regressor?
- How to classify facials features embedding with high accuracy(+ 90%). what adjustment can i make in svm model to classify 20+ classes
- Optimal approach for anomaly detection using One-Class SVM with multiple location IDs
- Having an exception thrown when trying to train an svm + hog features in C++
- How to extract reflectance values from points within a many image tiles to build a SVM model that can classify each tile using a fields classes
- SVM algorithm training fitting doesnt work for text classification
- GridSearchCV and SVC consuming way too much of my memory on a small dataset and simple model. Why?
- R package E1071 unrelated column causes crash of SVM
Related Questions in LIBSVM
- Wrong normalizing data in libsvm
- SVM implementation problem with CVXPY: Persistent errors with RBF kernel and linear kernel
- Loading a WASM in Jest
- LinearSVC modiffy coef_ for federated
- scikit-learn: Intercept computed from dual coefficients
- Run svm_predict() and crash when implementing nu-SVM with libsvm
- Save dataframe as txt with specific delimiters
- The number of classes has to be greater than one; got 1 class in SVM
- ImportError: No module named libsvm in Python 3
- SVM's support vectors decision function representation
- AttributeError when I use libsvm on python
- LIBSVM - perfect confusion matrix on training set, abysmal results on test set?
- Convert dataset with string features into svmlight / libsvm format
- sklearn svm svc classification for data that are equally spread in space
- Spark: KMeans - ValueError: could not convert string to float: '0\x00\x00'
Related Questions in LIBLINEAR
- Using LibLinear to get logistic regression for single variable
- Meaning of `penalty` and `loss` in LinearSVC
- How to set a right max_iter value in sklearn LinearSVC to avoid Convergence Warning?
- How to find the support vectors for SVM?
- Is there a reason why a feature only present in a given class is not being predicted strongly into that class?
- How to open an Liblinear model (.llm) file that contains a SVM Model in python or C++
- LIBLINEAR model lacks weight(s) when training for SolrFeatures in LTR
- Extract SVM assigned values against each instance in WEKA
- How to use LibLINEAR with Weka in Java Project
- How can I count the number of support vectors from R package LiblineaR
- Regression using liblinear and Matlab
- Error in { : task 1 failed - "argument is of length zero" in rfe-svm using ROC
- Sparse matrix in CSC format dgCMatrix in LiblineaR occurs error [R]
- Inconsistent prediction results using LinearSVC from sklearn,
- `sample_weight` in sklearn LogisticRegression: How It Works?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
The short answer is no.
The "loss function" defines the optimization problem, in fact this parameter changes (in particular) this model to
While first two are quite similar, third requires completely different machinery to solve it, much more complex methods. In particular one can define very arbitrary functions, which fall into "linear models" category, which are unsolvable (are solvable by very complex techniques).
On the other hand, if the function is very simple, ie. it is a differentiable function, without any bounds (optimization is performed on the whole parameters space) then (assuming you know analytical form of the derivatives) you can plug it in into any steepest descent algorithm implementation (there are dozens of such solvers avaliable).