附件:Easyseq源码([2]classify)

#!/usr/bin/perl
use Bio::SeqIO;
use Bio::Seq;
use Tie::File;    
use Cwd;
my $location_dir=getcwd;
    $location_dir=~s/\//\\/;
my @file = glob("$location_dir\\*.filter");
    foreach my $file(@file){
    open(DATA,"<$file") or die "Can't open $file";
    my @list = <DATA>;
    foreach my $list (@list){
    my @list_elm=split(" ",$list);
    if($list_elm[0]=~/Species_names/i){
      shift @list_elm;
      my @Species_names=@list_elm;
      my $Max_pro =@list_elm;
   for (my $i = 1; $i <= $Max_pro; ++$i){
        my $child_pro = fork();                                #创建进程
        if (!defined($child_pro)){                            
            die "launching child $child_pro\n";
        }
        if ($child_pro == 0 ){
            do_child($i,$$,$Species_names[$i-1]);
            exit 0;
        }
    }
exit 0;
    }
    
    }
    close DATA;
    }

sub do_child{
    my ($i,$id,$Species_names) = @_;
    print "process $i ===>>> $id  $Species_names\n";
    $location_dir=getcwd;
    $location_dir=~s/\//\\/;
    my $dirpath="$location_dir\\classified";
    mkdir ($dirpath); 
    
            my @files = glob("$location_dir\\matched\\*.unmatched");
            foreach my $files(@files){
                my $fa=Bio::SeqIO->new(-file=>$files,-format=>'fasta');
                print " successful import $file\n";
                while(my $seq_obj=$fa->next_seq){
                    my $id=$seq_obj->id;
                    my $seq=$seq_obj->seq;
                    my $desc=$seq_obj->desc;
                    if($desc =~ /$Species_names/i){
                    open WH,">>$dirpath\\$Species_names.fa";
                    print WH ">$id $desc\n";
                    print WH "$seq\n";
                    }
                }
            }
    
}

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
### 回答1: 扫描学习是一种无监督学习方法,可以让计算机自动分类图像,而无需使用标签。这种方法利用计算机自身的能力,通过对图像进行分析和比较,自动学习图像的特征和模式,从而实现图像分类。这种方法可以应用于许多领域,如计算机视觉、自然语言处理等。 ### 回答2: Scan是一种基于自监督学习的图像分类方法。传统的深度学习方法需要大量标注数据,而Scan则不需要标注数据,它能够从未标注的图像中学习分类知识,并能够应用于各种计算机视觉任务中。 Scan的核心思想是通过从原始图像中恢复出遮挡图像来进行自监督训练。具体来说,Scan通过首先将原始图像随机分成两部分,一部分为遮挡图像,另一部分为非遮挡图像,然后训练模型来预测这两部分的图像是否匹配。如果预测不匹配,那么模型就要试图从非遮挡图像中预测出遮挡图像,以此来让模型学会更好的特征表示。 通过这种方式,Scan可以利用未标注的数据进行训练,并学习到图像中的语义信息。与传统的监督学习方法相比,Scan能够学习到更加通用的特征表示,能够在不同的任务中表现出色。 除了图像分类,Scan还可以应用于其他计算机视觉任务,如目标检测、语义分割等。此外,Scan还具有一定的鲁棒性,能够应对一些图像中的扰动和变形,使得其在真实场景中具有更好的适应性。 总体来说,Scan是一种非常有前途的自监督学习方法,能够有效降低图像分类等计算机视觉任务中的标注成本,并为实际应用提供了更多的可能性。 ### 回答3: Scan是一种基于自监督学习的图像分类算法,它不需要人工标注样本标签。Scan算法通过基于对抗学习的迭代优化方式对网络进行训练,使得网络在没有任何标注信息的情况下能够完成准确分类任务。 Scan算法的实现过程首先是构建一个深度卷积神经网络模型,然后从随机图像中选取一对图像,将其中一个图像进行随机扰动后作为输入,然后让模型判断另一个图像是原图像还是扰动后的图像。通过不断地迭代训练网络参数,在训练的过程中自动地提取有用的特征信息,并建立了适应于分类任务的特征表示。当模型经过训练后,可以将训练好的网络模型运用在具体的图像分类任务中。 Scan算法相比于传统的有监督分类算法具有很大的优势。传统的有监督分类算法需要耗费大量的时间和人力成本来标注数据,而且还需要面对数据集不完备、混淆样本等挑战,而Scan算法可以自动地学习分类任务相关的特征表示,避免了标注数据的困难。而且Scan算法不依赖于任何特定的图像类型或数据集,适用于大量的图像分类任务。 当前,Scan算法已被广泛应用于图像和视频处理领域,取得了显著的效果。Scan算法的研究对于推动自监督学习算法以及计算机视觉领域的发展具有重要的意义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值