氨基酸序列的神经网络

pepnet的Python项目详细描述


Build Status

pepnet

氨基酸序列的神经网络

预测器api

序列和模型构造都可以由pepnet为您处理 Predictor

frompepnetimportPredictor,SequenceInput,NumericInput,Outputpredictor=Predictor(inputs=[SequenceInput(length=4,name="x1",variable_length=True),NumericInput(dim=30,name="x2")],outputs=[Output(name="y",dim=1,activation="sigmoid")],dense_layer_sizes=[30],dense_activation="relu")sequences=["ACAD","ACAA","ACA"]vectors=np.random.normal(10,100,(3,30))y=numpy.array([0,1,0])predictor.fit({"x1":sequences,"x2":vectors},y)y_pred=predictor.predict({"x1":sequences,"x2":vectors})["y"]

卷积序列滤波

该模型采用氨基酸序列(最长为50)并应用于 两层9mer卷积,3x maxpooling和2x 中间进行下采样。然后将第二层的激活集合起来 跨越所有序列位置(同时使用平均和最大池)和 传递到名为“y”的单个密集输出节点。

peptide=predictor=Predictor(inputs=[SequenceInput(length=50,name="peptide",encoding="index",variable_length=True,conv_filter_sizes=[9],conv_output_dim=8,n_conv_layers=2,global_pooling=True)],outputs=[Output(name="y",dim=1,activation="sigmoid")])

人工索引编码肽

用1-21(0表示 填充)

frompepnet.encoderimportEncoderencoder=Encoder()X_index=encoder.encode_index_array(["SYF","GLYCI"],max_peptide_length=9)

人工热编码肽

用一个二进制向量表示每个氨基酸,其中只有一个项是 1,其余为0。

frompepnet.encoderimportEncoderencoder=Encoder()X_binary=encoder.encode_onehot(["SYF","GLYCI"],max_peptide_length=9)

肽的fofe编码

A Fixed-Size Encoding Method for Variable-Length Sequences with its Application to Neural Network Language Models

实现fofe编码
frompepnet.encoderimportEncoderencoder=Encoder()X_binary=encoder.encode_FOFE(["SYF","GLYCI"],bidirectional=True)

示例网络

卷积模型的示意图:image1

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用jaxrpc的Java eclipse WebService客户端   java编程方式在对象上写入名称   java Spring批处理:重试后跳过   java Android错误:错误:任务执行失败:应用程序:transformClassesWithDexForDebug'   带有清单文件nullPointerException的java Android元数据   spring Java Quartz调度作业停止运行   JavaMockito:如何在不调用实际方法的情况下,模拟带有参数和无效返回类型的静态方法?   java Tomcat连接池问题无法在关闭的连接上调用方法   java如何交换列表中的项目?   java如何停止线程并通过Toast在线程中正确显示文本?   java为什么连续写入OutputStream时偏移量0不会导致重复字节?   java我无法生成头文件   不兼容的返回类型错误java   修改值后键值对的java Jolt转换规范   java有自动更新Javadoc的工具吗?   java线程如何在ints自身实例类中共享变量   java继承一个非gwt模块   java Hibernate xml配置   使用netty4异步调用的java链接HTTP请求响应