Questão:
Obtendo todas as árvores NNI de uma árvore parcimônia
Sidra Younas
2018-08-31 02:24:07 UTC
view on stackexchange narkive permalink

Eu tenho um arquivo de sequência de proteínas alinhadas que tenho usado para reconstruir uma árvore parcimoniosa. No momento, estou usando o método NNITreeSearcher._get_neighbors do Biopython 1.72, mas é uma maneira de encontrar apenas uma árvore com melhor pontuação.

  def _nni (self, started_tree, direction): "" "Procure a melhor parcimônia árvore usando o algoritmo NNI (PRIVATE). "" "best_tree = Starting_tree enquanto True: best_score = self.scorer.get_score (best_tree, alinhamento) temp = best_score for t em self._get_neighbors (best_tree): score = self.scorer.get_score (t, alinhamento) if score < best_score: best_score = score best_tree = t # stop se não houver pontuação menor se best_score > = temp: break return best_tree  

Eu preciso gerar todos os NNI- vizinhos das árvores (duas árvores são vizinhas do NNI se uma puder ser transformada em outra por uma operação de intercâmbio de vizinho mais próximo).

  1. Eu quero saber como posso obter o número total de árvores geradas antes a melhor árvore é alcançado.
  2. É possível retornar todas as árvores geradas antes que a melhor árvore seja alcançada, de modo que o número total / necessário de árvores (exceto a melhor árvore) possa ser impresso?
Um responda:
Sidra Younas
2018-09-11 10:41:16 UTC
view on stackexchange narkive permalink

Ao estudar o módulo 'TreeConstruction' do Biopython, descobri que o método '_get_neighbors' é o usado para obter todas as árvores vizinhas da árvore fornecida. Isso é tudo que concluí de minhas descobertas. Se alguém quiser adicionar mais, agradeço positivamente.



Estas perguntas e respostas foram traduzidas automaticamente do idioma inglês.O conteúdo original está disponível em stackexchange, que agradecemos pela licença cc by-sa 4.0 sob a qual é distribuído.
Loading...