📄 justlike.c
字号:
/* * $Id: justlike.c 1339 2006-09-21 19:46:28Z tbailey $ * * $Log$ * Revision 1.2 2005/10/25 19:06:39 nadya * rm old macro for Header, all info is taken care of by Id and Log. * * Revision 1.1.1.1 2005/07/29 00:21:21 nadya * Importing from meme-3.0.14, and adding configure/make * *//************************************************************************ ** MEME++ ** Copyright 1994, The Regents of the University of California ** Author: Timothy L. Bailey ** ************************************************************************//* 7-13-99 tlb; remove dz *//* justlike.c *//* Set the z-matrix to 1 for each motif start; to 0 otherwise. Motifs have been read in from a .motif file.*/#include "meme.h"/**********************************************************************//* like_e_step*//**********************************************************************/extern double like_e_step( MODEL *model, /* the model */ DATASET *dataset /* the dataset */){ int i, j; int n_samples = dataset->n_samples; SAMPLE **samples = dataset->samples; int nsites = 0; /* number of sites read in */ int imotif = model->imotif; /* motif number */ MOTIF motif = dataset->motifs[imotif-1]; /* known motif */ int w = motif.width; /* width of known motif */ /* set all z's to 0 except motif starts */ for (i=0; i < n_samples; i++) { /* sequence */ SAMPLE *s = samples[i]; char *sample_name = s->sample_name; int lseq = s->length; for (j=0; j <= lseq - w; j++) { /* offset */ if (hash_lookup(sample_name, j+1, motif.ht)) { s->z[j] = 1; /* motif start */ nsites++; } else { s->z[j] = 0; /* not motif start */ } } } /* calculate lambda for motif */ model->lambda = (double) nsites/wps(dataset, w); return 0; } /* like_e_step */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -