00001 #ifndef __VIENNA_RNA_PACKAGE_SUBOPT_H__ 00002 #define __VIENNA_RNA_PACKAGE_SUBOPT_H__ 00003 00004 typedef struct svm_model{ 00005 struct svm_parameter param; 00006 int nr_class; 00007 int l; 00008 struct svm_node **SV; 00009 double **sv_coef; 00010 double *rho; 00011 double *probA; 00012 double *probB; 00013 int *label; 00014 int *nSV; 00015 int free_sv; 00016 } svm_model; 00017 00018 extern char *avg_model_string; 00019 extern char *sd_model_string; 00020 00021 float get_z(char *sequence, 00022 double energy); 00023 double avg_regression (int N, 00024 int A, 00025 int C, 00026 int G, 00027 int T, 00028 struct svm_model *avg_model, 00029 int *info ); 00030 double sd_regression (int N, 00031 int A, 00032 int C, 00033 int G, 00034 int T, 00035 struct svm_model *sd_model); 00036 double minimal_sd (int N, 00037 int A, 00038 int C, 00039 int G, 00040 int T); 00041 svm_model *svm_load_model_string(char *modelString); 00042 int *get_seq_composition( short *S, 00043 unsigned int start, 00044 unsigned int stop); 00045 00046 #endif