update svm and som

TODO: add implementations