https://github.com/aalto-ics-kepaco/softalignf

ALIGNF+ (soft ALIGNF) python implementation.

https://github.com/aalto-ics-kepaco/softalignf

Science Score: 23.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in README
  • Academic publication links
    Links to: springer.com
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.8%) to scientific vocabulary
Last synced: 11 months ago · JSON representation

Repository

ALIGNF+ (soft ALIGNF) python implementation.

Basic Info
  • Host: GitHub
  • Owner: aalto-ics-kepaco
  • License: apache-2.0
  • Language: Python
  • Default Branch: master
  • Homepage:
  • Size: 557 MB
Statistics
  • Stars: 1
  • Watchers: 3
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 10 years ago · Last pushed about 10 years ago

https://github.com/aalto-ics-kepaco/softALIGNF/blob/master/

#ALIGNF+ (softALIGNF)

This is a python implementation of soft ALIGNF, where the solution of ALIGNF
is upper bounded. The detail can be refered to the following publication.

Dependencies:
=============

- Python >= 2.7
- Numpy >= 1.4.0
- [LibSVM](https://www.csie.ntu.edu.tw/~cjlin/libsvm/oldfiles/) 3.17 python interface
- [Scikit-learn](http://scikit-learn.org/stable/)
- [mosek 7](https://www.mosek.com/resources/downloads)

Instructions:
=============

The package contains two set of experiments: handle each label independently
using SVM and predict multiple labels at the same time with OVKR (Operator 
valued kernel regression).

The package contains several small datasets (no more than 2000 examples) used in
the above publication. The original large image annotation datasets are taken 
from the [paper](http://link.springer.com/article/10.1007/s11263-010-0338-6) and multi-class bioinformatics datasets are taken from the [paper](Multiclass multiple kernel learning).

alignfSLACK.py is the soft ALGINF implementation where an upperbound should be provided
by users.

Handle label indpendently using SVM (svm_code folder)
-----------------------------------------------------

- run_mkl.py. Apply different mkl methods (ALIGNF+, UNIMKL, ALIGNF, TSMKL) to
a set of datasets. The learned kernel weights are saved in svm_result folder.

- run_svm.py. Combine the kernel with the learned weights and use svm to predict
labels independently. The prediction are saved in svm_result folder.

- run_mkl_noise.py. Add noise on the labels before testing MKL methods. The 
learned kernel weights are saved in svm_result folder.

- run_svm_noise.py. Using the learned kernel weights which is based from noisy
labels to combine the kernels and testing svm performance on the uncorrupted labels. 
The prediction are saved in ovkr_result folder.

Handle labels jointly using OVKR (ovkr_code folder)
---------------------------------------------------

- run_mkl.py. Apply different mkl methods (ALIGNF+, ALIGNF) to a set of multilabel
datasets. The learned kernel weights are saved in ovkr_result folder.

- run_ovkr.py. Combine the kernel with the learned weights and use ovkr to predict
labels jointly. The prediction are saved in ovkr_result folder.

- run_mkl_noise.py. Add noise on the labels before testing MKL methods. The 
learned kernel weights are saved in ovkr_result folder.

- run_ovkr_noise.py. Using the learned kernel weights which is based from noisy
labels to combine the kernels and testing ovkr performance on the uncorrupted labels. 
The prediction are saved in ovkr_result folder.


Owner

  • Name: KEPACO
  • Login: aalto-ics-kepaco
  • Kind: organization
  • Location: Espoo, Finland

Kernel Machines, Pattern Analysis and Computational Metabolomics - Research group at Aalto University

GitHub Events

Total
Last Year