Features (variable) ranking/selection
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello,
I am working on a mood detection from audio files algorithm and I need to compare results in variables (scalar) then display an answer based on that comparison.
For example: if variable1 = 1 and (variable2 = 1 or variable2 = 2) then display 'x'.
The problem is each variable has a different weight when I am displaying the results (i.e. variable1 weighs 40% and variable2 weighs 50%).
Is there any way to do this using any MATLAB functions?
I've turned the Internet upside down looking for an answer but couldn't find anything that would help me.
Thank you in advance for your help!
Kind regards,
Mihnea
2 commentaires
Jan
le 12 Avr 2014
Modifié(e) : Jan
le 12 Avr 2014
It is not clear how the weights are connected to your question. What does it mean for the IF-statement, that variable2 has a weight of 50% (by the way, 50% of what?)?
Do you have a fair application for this program? Or is it thought to support the NSA to detect phone calls of angry European persons?
Réponse acceptée
Image Analyst
le 12 Avr 2014
As you can see by now, you're making yourself clear and no one knows what you mean. I just thought I'd add my guess to the mix. Create a weighted value, then threshold it.
value = weight1 * dynamics + ...
weight2 * tempo + ...
weight3 * pitch + ...
weight4 * keymode + ...
weight5 * timbre;
if value > someThreshold
% Do something.
else
% Do something else.
end
Plus de réponses (2)
Voir également
Catégories
En savoir plus sur Audio Processing Algorithm Design dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!