亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sspred_hmulti.c

?? psipred2.4
?? C
字號:
/* PSIPRED2 - Neural Network Prediction of Secondary Structure *//* Copyright (C) 2000 David T. Jones - Created : January 2000 *//* Original Neural Network code Copyright (C) 1990 David T. Jones *//* 2nd Level Prediction Module */#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>#include <ctype.h>#include <time.h>#include "ssdefs.h"#include "sspred_net2.h"/* logistic 'squashing' function (+/- 1.0) */#define logistic(x) ((REAL)1.0 / ((REAL)1.0 + (REAL)exp(-(x))))char           *wtfnm;int             nwtsum, fwt_to[TOTAL], lwt_to[TOTAL];REAL            activation[TOTAL], bias[TOTAL], *weight[TOTAL];float           profile[MAXSEQLEN][3];char            seq[MAXSEQLEN];int             seqlen, nprof;char           *rnames[] ={    "ALA", "ARG", "ASN", "ASP", "CYS",    "GLN", "GLU", "GLY", "HIS", "ILE",    "LEU", "LYS", "MET", "PHE", "PRO",    "SER", "THR", "TRP", "TYR", "VAL",    "???"};void                err(char *s){    fprintf(stderr, "%s\n", s);}void                fail(char *s){    fprintf(stderr, "%s\n", s);    exit(1);}void                compute_output(void){    int             i, j;    REAL            netinp;    for (i = NUM_IN; i < TOTAL; i++)    {	netinp = bias[i];	for (j = fwt_to[i]; j < lwt_to[i]; j++)	    netinp += activation[j] * weight[i][j];	/* Trigger neuron */	activation[i] = logistic(netinp);    }}/* * load weights - load all link weights from a disk file */void                load_wts(char *fname){    int             i, j;    double          t;    FILE           *ifp;    if (!(ifp = fopen(fname, "r")))    {	printf("Creating new file : %s ...\n", fname);	return;    }    /* Load input units to hidden layer weights */    for (i = NUM_IN; i < NUM_IN + NUM_HID; i++)	for (j = fwt_to[i]; j < lwt_to[i]; j++)	{	    fscanf(ifp, "%lf", &t);	    weight[i][j] = t;	}    /* Load hidden layer to output units weights */    for (i = NUM_IN + NUM_HID; i < TOTAL; i++)	for (j = fwt_to[i]; j < lwt_to[i]; j++)	{	    fscanf(ifp, "%lf", &t);	    weight[i][j] = t;	}    /* Load bias weights */    for (j = NUM_IN; j < TOTAL; j++)    {	fscanf(ifp, "%lf", &t);	bias[j] = t;    }    fclose(ifp);}voidinit(void){    int             i, j;    for (i = NUM_IN; i < TOTAL; i++)	if (!(weight[i] = calloc(TOTAL - NUM_OUT, sizeof(REAL))))	  fail("init: Out of Memory!");    /* Connect input units to hidden layer */    for (i = NUM_IN; i < NUM_IN + NUM_HID; i++)    {	fwt_to[i] = 0;	lwt_to[i] = NUM_IN;    }    /* Connect hidden units to output layer */    for (i = NUM_IN + NUM_HID; i < TOTAL; i++)    {	fwt_to[i] = NUM_IN;	lwt_to[i] = NUM_IN + NUM_HID;    }}/* Convert AA letter to numeric code (0-20) */int                aanum(int ch){    static int      aacvs[] =    {	999, 0, 20, 4, 3, 6, 13, 7, 8, 9, 20, 11, 10, 12, 2,	20, 14, 5, 1, 15, 16, 20, 19, 17, 20, 18, 20    };    return (isalpha(ch) ? aacvs[ch & 31] : 20);}/* Main prediction routine */void                predict(int niters, float dca, float dcb, char *outname){    int             aa, a, b, nb, i, j, k, n, winpos;    char            pred, predsst[MAXSEQLEN], lastpreds[MAXSEQLEN], *che = "CHE";    float           score_c[MAXSEQLEN], score_h[MAXSEQLEN], score_e[MAXSEQLEN], bestsc, score, conf[MAXSEQLEN], predq3, av_c, av_h, av_e;    FILE *ofp;    ofp = fopen(outname, "w");    if (!ofp)      fail("Cannot open output file!");    fputs("# PSIPRED VFORMAT (PSIPRED V2.3 by David Jones)\n\n", ofp);        if (niters < 1)      niters = 1;    do {	memcpy(lastpreds, predsst, seqlen);	av_c = av_h = av_e = 0.0;	for (winpos = 0; winpos < seqlen; winpos++)	{	    av_c += profile[winpos][0];	    av_h += profile[winpos][1];	    av_e += profile[winpos][2];	}	av_c /= seqlen;	av_h /= seqlen;	av_e /= seqlen;	for (winpos = 0; winpos < seqlen; winpos++)	{	    for (j = 0; j < NUM_IN; j++)		activation[j] = 0.0;	    activation[(WINR - WINL + 1) * IPERGRP] = av_c;	    activation[(WINR - WINL + 1) * IPERGRP + 1] = av_h;	    activation[(WINR - WINL + 1) * IPERGRP + 2] = av_e;	    activation[(WINR - WINL + 1) * IPERGRP + 3] = logistic((seqlen-150)/100.0);	    for (j = WINL; j <= WINR; j++)	    {		if (j + winpos >= 0 && j + winpos < seqlen)		{		    for (aa = 0; aa < 3; aa++)			activation[(j - WINL) * IPERGRP + aa] = profile[j + winpos][aa];		}		else		    activation[(j - WINL) * IPERGRP + 3] = 1.0;	    }	    compute_output();	    if (activation[TOTAL - NUM_OUT] > (dca * activation[TOTAL - NUM_OUT + 1]) && activation[TOTAL - NUM_OUT] > (dcb * activation[TOTAL - NUM_OUT + 2]))		pred = 'C';	    else if (dca * activation[TOTAL - NUM_OUT + 1] > activation[TOTAL - NUM_OUT] && dca*activation[TOTAL - NUM_OUT + 1] > dcb * activation[TOTAL - NUM_OUT + 2])		pred = 'H';	    else		pred = 'E';	    predsst[winpos] = pred;	    score_c[winpos] = activation[TOTAL - NUM_OUT];	    score_h[winpos] = activation[TOTAL - NUM_OUT + 1];	    score_e[winpos] = activation[TOTAL - NUM_OUT + 2];	}		for (winpos = 0; winpos < seqlen; winpos++)	{	    profile[winpos][0] = score_c[winpos];	    profile[winpos][1] = score_h[winpos];	    profile[winpos][2] = score_e[winpos];	}    } while (memcmp(predsst, lastpreds, seqlen) && --niters);        for (winpos = 0; winpos < seqlen; winpos++)	conf[winpos] = (2*MAX(MAX(score_c[winpos], score_h[winpos]), score_e[winpos])-(score_c[winpos]+score_h[winpos]+score_e[winpos])+MIN(MIN(score_c[winpos], score_h[winpos]), score_e[winpos]));        for (winpos = 0; winpos < seqlen; winpos++)	if (winpos && winpos < seqlen - 1 && predsst[winpos - 1] == predsst[winpos + 1] && conf[winpos] < 0.5*(conf[winpos-1]+conf[winpos+1]))	    predsst[winpos] = predsst[winpos - 1];        for (winpos = 0; winpos < seqlen; winpos++)    {	if (winpos && winpos < seqlen - 1 && predsst[winpos - 1] == 'C' && predsst[winpos] != predsst[winpos + 1])	    predsst[winpos] = 'C';	if (winpos && winpos < seqlen - 1 && predsst[winpos + 1] == 'C' && predsst[winpos] != predsst[winpos - 1])	    predsst[winpos] = 'C';    }        for (winpos=0; winpos<seqlen; winpos++)	fprintf(ofp, "%4d %c %c  %6.3f %6.3f %6.3f\n", winpos + 1, seq[winpos], predsst[winpos], score_c[winpos], score_h[winpos], score_e[winpos]);        fclose(ofp);        nb = seqlen / 60 + 1;    j = 1;    for (b = 0; b < nb; b++)    {	printf("\nConf: ");	for (i = 0; i < 60; i++)	{	    if (b * 60 + i >= seqlen)		break;	    j = b * 60 + i + 1;	    putchar(MIN((char)(10.0*conf[j-1]+'0'), '9'));	}	printf("\nPred: ");	for (i = 0; i < 60; i++)	{	    if (b * 60 + i >= seqlen)		break;	    j = b * 60 + i + 1;	    putchar(predsst[j - 1]);	}	printf("\n  AA: ");	for (i = 0; i < 60; i++)	{	    if (b * 60 + i >= seqlen)		break;	    j = b * 60 + i + 1;	    putchar(seq[j - 1]);	}	printf("\n      ");	for (i = 0; i < 58; i++)	{	    if (b * 60 + i + 3 > seqlen)		break;	    j = b * 60 + i + 3;	    if (!(j % 10))	    {		printf("%3d", j);		i += 2;	    }	    else		printf(" ");	}	putchar('\n');	putchar('\n');    }}/* Read PSI AA frequency data */int             getss(FILE * lfil){    int             i, j, naa;    float pv[3];    char            buf[256], *p;    naa = 0;    while (!feof(lfil))    {	if (!fgets(buf, 256, lfil))	    break;	seq[naa] = buf[5];	if (sscanf(buf + 11, "%f%f%f", &pv[0], &pv[1], &pv[2]) != 3)	    break;	if (!nprof)	  {	    profile[naa][0] = pv[0];	    profile[naa][1] = pv[1];	    profile[naa][2] = pv[2];	  }	else	  {	    profile[naa][0] += pv[0];	    profile[naa][1] += pv[1];	    profile[naa][2] += pv[2];	  }	naa++;    }    nprof++;        if (!naa)	fail("Bad format!");    return naa;}int main(int argc, char **argv){    int             i;    FILE           *ifp;    /* malloc_debug(3); */    if (argc < 7)	fail("usage : psipass2 weight-file itercount DCA DCB outputfile ss-infile ...");    init();    load_wts(wtfnm = argv[1]);    for (i=6; i<argc; i++)    {      ifp = fopen(argv[i], "r");      if (!ifp)	exit(1);      seqlen = getss(ifp);      fclose(ifp);    }    for (i=0; i<seqlen; i++)    {      profile[i][0] /= nprof;      profile[i][1] /= nprof;      profile[i][2] /= nprof;    }    puts("# PSIPRED HFORMAT (PSIPRED V2.3 by David Jones)");    predict(atoi(argv[2]), (float)atof(argv[3]), (float)atof(argv[4]), argv[5]);    return 0;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
性做久久久久久免费观看欧美| 国产suv一区二区三区88区| 九一九一国产精品| 一区二区在线观看视频| 亚洲手机成人高清视频| 中文在线一区二区| 国产精品女上位| 中日韩av电影| 国产精品国模大尺度视频| 欧美国产精品中文字幕| 欧美精品一区二区久久久| 欧美精品一区二区久久久| 精品久久久影院| 久久精品亚洲麻豆av一区二区| 久久影音资源网| 国产欧美精品一区二区色综合| 亚洲精品在线免费播放| 国产午夜精品理论片a级大结局| 国产嫩草影院久久久久| 欧美经典三级视频一区二区三区| 国产精品亲子伦对白| 亚洲欧美怡红院| 亚洲第一精品在线| 久久精品国产99国产精品| 国产精品一二二区| 波多野结衣中文一区| 欧亚洲嫩模精品一区三区| 欧美肥妇free| 久久视频一区二区| 国产精品欧美综合在线| 亚洲一区在线观看网站| 日韩不卡一区二区| 国产一区二区视频在线| av不卡免费电影| 欧美综合一区二区三区| 欧美一区二区视频在线观看| 国产亚洲精品久| 一区二区三区日韩精品视频| 日韩国产精品大片| 国产精品99久久久久久久女警 | 一本色道久久综合狠狠躁的推荐| 91福利在线导航| 欧美大片免费久久精品三p| 欧美激情一区二区三区不卡 | 国产精品无遮挡| 亚洲一级在线观看| 国内成+人亚洲+欧美+综合在线| 成人做爰69片免费看网站| 日本乱码高清不卡字幕| 欧美不卡一区二区三区四区| 精品亚洲国内自在自线福利| 成人黄色小视频| 91精品免费观看| 中文字幕乱码一区二区免费| 亚洲成人激情自拍| 成人在线视频首页| 欧美精品日韩一本| 中文字幕免费不卡| 蜜桃久久av一区| 99久久伊人久久99| 91精品国产一区二区| 国产精品久久久久永久免费观看 | 日本韩国欧美三级| 久久亚洲精华国产精华液| 一区二区三区在线视频观看58| 美日韩黄色大片| 在线视频欧美区| 国产午夜亚洲精品不卡| 日韩精品一卡二卡三卡四卡无卡| www.欧美日韩国产在线| 精品国产乱码久久久久久免费| 一区二区三区精品在线观看| 国产激情视频一区二区三区欧美| 在线观看亚洲成人| 国产精品人成在线观看免费 | 欧美色偷偷大香| 国产精品午夜电影| 久久99久久99精品免视看婷婷 | 欧美精品日韩精品| 亚洲日本欧美天堂| 国产精品 日产精品 欧美精品| 在线不卡欧美精品一区二区三区| 中文字幕亚洲一区二区va在线| 欧美日韩一区二区三区不卡| 国产精品美女久久久久久久网站| 久久99精品国产91久久来源| 欧美精品v日韩精品v韩国精品v| 国产精品家庭影院| 成人深夜在线观看| 久久嫩草精品久久久久| 麻豆精品一区二区综合av| 欧美日本在线视频| 亚洲国产欧美在线| 在线视频一区二区三| 亚洲精品亚洲人成人网| 成人av电影观看| 国产嫩草影院久久久久| 国产成人精品免费| 久久色.com| 国产成人自拍在线| 国产欧美一区视频| 成人污视频在线观看| 国产精品麻豆视频| 成人精品gif动图一区| 国产精品丝袜一区| 成人午夜视频网站| 国产精品天干天干在线综合| 国产999精品久久久久久| 国产日韩欧美精品综合| 国产91清纯白嫩初高中在线观看 | 中文字幕一区三区| 处破女av一区二区| 国产精品国产三级国产aⅴ入口| 成人中文字幕合集| 亚洲色大成网站www久久九九| 色综合中文字幕| 亚洲一区二区综合| 欧美日韩一卡二卡| 日韩成人免费电影| 久久这里只精品最新地址| 国产精品中文欧美| 国产精品久久久久7777按摩| 色综合久久久久| 亚洲大片免费看| 欧美一区二区三区在线观看 | 成人av在线影院| 亚洲女人小视频在线观看| 91成人在线精品| 日韩电影免费在线| 2020日本不卡一区二区视频| 国产经典欧美精品| 亚洲视频电影在线| 欧美日韩dvd在线观看| 精品一区二区三区影院在线午夜 | 91精品国产美女浴室洗澡无遮挡| 蜜桃一区二区三区四区| 国产日韩欧美一区二区三区乱码| 91女厕偷拍女厕偷拍高清| 午夜成人免费电影| 欧美精品一区二区三区在线| 成人午夜私人影院| 亚洲午夜成aⅴ人片| 欧美va亚洲va| 91美女蜜桃在线| 美日韩黄色大片| 自拍偷拍亚洲激情| 91精品午夜视频| 国产成人免费网站| 亚洲第一主播视频| 国产日产欧美一区| 欧美特级限制片免费在线观看| 麻豆成人91精品二区三区| 国产精品久久午夜夜伦鲁鲁| 欧美日韩一区久久| 成人做爰69片免费看网站| 亚洲国产婷婷综合在线精品| 精品国产乱码久久久久久久久| 不卡视频免费播放| 免费成人美女在线观看| 日韩一区有码在线| 日韩视频免费直播| 9人人澡人人爽人人精品| 日韩电影在线观看电影| 国产精品不卡视频| 精品毛片乱码1区2区3区| 色婷婷精品久久二区二区蜜臀av | 欧美日韩精品欧美日韩精品一| 欧美一区二区三区四区高清| 成人app下载| 奇米影视一区二区三区| 亚洲欧美日韩成人高清在线一区| 精品人伦一区二区色婷婷| 91国在线观看| 成人看片黄a免费看在线| 免费精品99久久国产综合精品| 日韩伦理电影网| 久久久久久9999| 制服丝袜在线91| 欧美日韩在线播| 91麻豆国产精品久久| 国产夫妻精品视频| 久久精品国产免费| 亚洲尤物在线视频观看| 国产精品久久久久一区二区三区| 欧美一区二区三区视频| 色悠悠亚洲一区二区| 成人精品小蝌蚪| 国产美女精品人人做人人爽| 日本亚洲免费观看| 午夜一区二区三区在线观看| 亚洲精品日韩一| 最近中文字幕一区二区三区| 国产亚洲va综合人人澡精品| 日韩欧美的一区二区| 678五月天丁香亚洲综合网| 在线免费观看成人短视频| 99re免费视频精品全部| 成人免费视频app| 国产不卡高清在线观看视频| 狠狠色综合播放一区二区|