-
Notifications
You must be signed in to change notification settings - Fork 1
matlab implementation of a big data machine learning algorithm to associate noisy multiple instance labels with high dimensional feature vectors
License
JoHof/semantic-profiles
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This directory contains a simple implementation of the SEMANTIC PROFILES
algorithm by Hofmanninger et al. When using this code, please cite the
following paper:
@inproceedings{hofmanninger2015mapping,
title={Mapping Visual Features to Semantic Profiles for Retrieval in Medical Imaging},
author={Hofmanninger, Johannes and Langs, Georg},
booktitle={Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition},
pages={457--465},
year={2015}
}
Look at toyExample.m for an exemplary application.
To generate semantic profiles you need to perform a training:
% specification of learning parameters
p.num_ferns = 1200; % number of ferns to be generated (1200 default)
p.ferns_depth = 8; % depth of one fern (e.g. 2^8 partitions per fern) (8 default)
p.sub_dims = 9; % number of sub-dimensions used on each split (usually <12) (9 default)
p.partitionRes = 5000; % parameter K in the Paper. (5000 default)
p.classSmoothing = 20; % parameter gamma in the paper (prevents overfitting) (20 default)
% training of the model
% trainingData is dxn
% weakLabels is a binary matrix nxC where C is the number of classes
% where 1 indicates weak membership of the class. (o
model = sptrainmodel(trainingData,weakLabels,p);
and use the model for novel records:
profiles = spgetprofiles(testData,model);About
matlab implementation of a big data machine learning algorithm to associate noisy multiple instance labels with high dimensional feature vectors
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published