h-initialized nmf with tests