<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>http://wiki.nosdigitais.teia.org.br/index.php?action=history&amp;feed=atom&amp;title=Algebra_Linear_Numerica_2022</id>
	<title>Algebra Linear Numerica 2022 - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.nosdigitais.teia.org.br/index.php?action=history&amp;feed=atom&amp;title=Algebra_Linear_Numerica_2022"/>
	<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=Algebra_Linear_Numerica_2022&amp;action=history"/>
	<updated>2026-04-21T18:32:10Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=Algebra_Linear_Numerica_2022&amp;diff=41592&amp;oldid=prev</id>
		<title>V1z: arquivo de ALN 2022</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=Algebra_Linear_Numerica_2022&amp;diff=41592&amp;oldid=prev"/>
		<updated>2023-06-17T01:53:08Z</updated>

		<summary type="html">&lt;p&gt;arquivo de &lt;a href=&quot;/ALN&quot; class=&quot;mw-redirect&quot; title=&quot;ALN&quot;&gt;ALN&lt;/a&gt; 2022&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Esta é a página oficial do curso de Álgebra Linear Numérica (graduação) do [http://en.wikipedia.org/wiki/IPRJ IPRJ]/UERJ Nova Friburgo, contendo material potencialmente útil ao publico geral.&lt;br /&gt;
* Links para os cursos de '''[[ALN2012|2012]]''', '''[[ALN2013|2013]]''', '''[[ALN2015|2015]]''', '''[[ALN2016|2016]]''', '''[[ALN2018|2018]]''' e '''[[ALN2019|2019]]'''&lt;br /&gt;
&lt;br /&gt;
= Informacao Basica =&lt;br /&gt;
* Instrutor: [http://rfabbri.github.io prof. Ricardo Fabbri, Ph.D.]&lt;br /&gt;
==Horario==&lt;br /&gt;
Atualizado 2022&lt;br /&gt;
* Segundas 9:40-12:20 Sala 217&lt;br /&gt;
* Quintas 7:50-9:40 Sala 217&lt;br /&gt;
Duvidas: agendar individualmente com o professor ou procura-lo na sala 110&lt;br /&gt;
&lt;br /&gt;
== Avisos ==&lt;br /&gt;
* Por email&lt;br /&gt;
* Tambem ver Moodle (caso seja usado)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* Usaremos o [[Scilab]] primariamente. Para explorar algoritmos de porte pequeno e médio com matrizes, as linguagens do tipo Lab (como Matlab, Scilab e Octave) são as mais simples, úteis e diretas.&lt;br /&gt;
** Ver funcoes &amp;lt;tt&amp;gt;svd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;sva&amp;lt;/tt&amp;gt;, e '&amp;lt;tt&amp;gt;\&amp;lt;/tt&amp;gt;' (barra invertida)&lt;br /&gt;
* Python e Octave sao alternativas aceitaveis&lt;br /&gt;
&lt;br /&gt;
== Tarefas e Projetos ==&lt;br /&gt;
&lt;br /&gt;
As tarefas devem ser formatadas com notacao matematica adequada, preferencialmente em [[Latex]].&lt;br /&gt;
&lt;br /&gt;
'''Somente serao aceitos arquivos eletronicos no formato PDF ou outro formato aberto como .odt'''&lt;br /&gt;
&lt;br /&gt;
Quando a tarefa involver qualquer programacao, o aluno devera enviar o codigo fonte. O codigo junto com a documentacao devera estar dentro de um&lt;br /&gt;
unico diretorio comprimido com .zip ou tar, com o nome do aluno, disciplina e data.&lt;br /&gt;
&lt;br /&gt;
Enviar todo email com a tag &amp;quot;ALNIPRJ&amp;quot; no subject para garantir recebimento.&lt;br /&gt;
&lt;br /&gt;
=== Tarefa 0 (para 03jul22)  ===&lt;br /&gt;
* Assistir videos introdutorios do curso relacionado ALN+ARN 2022: &lt;br /&gt;
# Motivacao dos cursos de Algebra Linear Numerica e Analise no Rn para computacao Prof Fabbri https://youtu.be/Tm5F2t3NriI&lt;br /&gt;
# Continuacao do prof Francisco https://youtu.be/1o-pUSbkQK  (video privado - adicione a letra g ao final da URL)&lt;br /&gt;
* Ler Aula 1 Apostila da disciplina (apostila prof. Fabbri listada nas referencias)&lt;br /&gt;
* Professor ira escolher alunos para comentar em aula *parte por parte* do video, em especial discutiremos a opiniao do(a) aluno(a) sobre essas disciplinas no curso de computacao, e receber bonus&lt;br /&gt;
&lt;br /&gt;
=== Tarefa 1 (entrega 08jul22)  ===&lt;br /&gt;
* SVD + Scilab&lt;br /&gt;
** Plotar circulo unitario&lt;br /&gt;
** Escolha uma matriz A&lt;br /&gt;
** Transformar cada ponto por A&lt;br /&gt;
** '''SVD visual: visualizar os eixos e esticamento da transformacao efetuada por A'''. &lt;br /&gt;
** Realizar SVD usando a funcao SVD propriamente dita&lt;br /&gt;
** '''Analise a relacao dos eixos encontrados visualmente com as matrizes U e V.'''&lt;br /&gt;
** Repetir com outras matrizes A, aleatorias e nao-aleatorias. Qual o poder de modelagem de matrizes na pratica que voce pode observar assim?&lt;br /&gt;
** Digitar o resultado, preferencialmente em [[Latex]], e entregar por email ou impresso.&lt;br /&gt;
&lt;br /&gt;
=== Tarefa 2: Ajuste de curvas (entrega 14jul22) ===&lt;br /&gt;
Uma das principais aplicações dos métodos numéricos de álgebra linear vistos em&lt;br /&gt;
aulas consiste na solução de sistemas por mínimos quadrados. Isto, por sua vez,&lt;br /&gt;
é muito útil para ajustar curvas algébricas (polinomiais) a dados experimentais,&lt;br /&gt;
por exemplo: encontrar retas, círculos, ou outras cônicas que passam próximos de&lt;br /&gt;
dado um conjunto de pontos.&lt;br /&gt;
* Ajuste de reta (opcional - para aprendizado apenas)&lt;br /&gt;
** simule a geração de um conjunto sintético de pontos &amp;quot;experimentais&amp;quot; ao longo de uma reta e os perturbe com a função &amp;lt;tt&amp;gt;rand()&amp;lt;/tt&amp;gt; ao longo de cada coordenada&lt;br /&gt;
** use a &amp;quot;barra invertida&amp;quot; '&amp;lt;tt&amp;gt;\&amp;lt;/tt&amp;gt;' do Scilab para gerar a curva que mais se aproxima dos pontos gerados&lt;br /&gt;
** plote seus resultados para diferentes intensidades de ruído&lt;br /&gt;
* Ajuste de cônicas (obrigatorio)&lt;br /&gt;
** simule a geração de um conjunto sintético de pontos &amp;quot;experimentais&amp;quot; ao longo de uma curva polinomial bi-dimensional de grau 2 (círculo, parábola, elipse..) e os perturbe com a função &amp;lt;tt&amp;gt;rand()&amp;lt;/tt&amp;gt; ao longo de cada coordenada&lt;br /&gt;
** use a &amp;quot;barra invertida&amp;quot; '&amp;lt;tt&amp;gt;\&amp;lt;/tt&amp;gt;' do Scilab para gerar a curva que mais se aproxima dos dados gerados&lt;br /&gt;
** plote seus resultados para diferentes intensidades de ruído&lt;br /&gt;
&lt;br /&gt;
=== Projeto de Reconhecimento de Faces ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Exemplo de Album com Algumas Faces (Facebook upload) ====&lt;br /&gt;
[[Imagem:Album1.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==== Exemplo de Faces detectadas, a serem reconhecidas no projeto (logo apos Facebook upload) ====&lt;br /&gt;
[[Imagem:Album2-faces.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==== Procedimento ====&lt;br /&gt;
&lt;br /&gt;
* Monte um grupo de colegas, de 2-3 pessoas, para fazer o trabalho: '''Definir ate 1a aula apos P1'''&lt;br /&gt;
* Baixe este conjunto de bases de dados de faces: [https://github.com/rfabbri/recdev RecDev]&lt;br /&gt;
* Inicie com a base de dados very-easy. Siga as instrucoes no README&lt;br /&gt;
* Uma vez debugado seu reconhecedor, forneca uma taxa de acerto, usando validacao cruzada separando parte das fotos para treino, parte para teste, e fazendo uma media da taxa de acerto para varias particoes diferentes. Recomendo iniciar com o procedimento retirar 1 foto por pessoa para teste, e usar o restante para reconhecimento, e repetir o processo 10 vezes para comecar. O pseudocodigo fica assim:&lt;br /&gt;
&lt;br /&gt;
  erro_medio := 0&lt;br /&gt;
  faca n vezes  // n seria o numero de simulacoes, por exemplo, 10&lt;br /&gt;
    bd_treino := base de dados completa (todas as fotos)&lt;br /&gt;
    para cada pessoa p&lt;br /&gt;
        bd_treino := bd_treino menos uma foto aleatoria da pessoa p&lt;br /&gt;
        adicione a bd_teste essa foto aleatoria&lt;br /&gt;
    &lt;br /&gt;
    treine seu reconhecedor com a base de dados bd_treino&lt;br /&gt;
    erro_novo := calcule a taxa de erro testando o reconhecedor nas fotos em bd_teste&lt;br /&gt;
    erro_medio := erro_medio + erro_novo&lt;br /&gt;
  fim faca&lt;br /&gt;
  erro_medio = erro_medio/n&lt;br /&gt;
  mostre o erro medio&lt;br /&gt;
  bonus: mostre a matriz de confusao&lt;br /&gt;
&lt;br /&gt;
* Use essa validacao cruzada para melhorar seu reconhecedor. Melhore esse codigo para poder examinar os casos de erro, analise, escreva no seu relatorio sua analise, e tente procurar a fonte do erro e melhorar o reconhecedor.&lt;br /&gt;
* Sera dada maior nota aos alunos que implementarem esse codigo com indices, sem precisar copiar as fotos na memoria para gerar bd_treino e bd_teste. Ao ler imagens, seu codigo tambem devera ser independente do numero de imagens.&lt;br /&gt;
* Uma vez debugado seu reconhecedor e validacao cruzada, rode nas bases easy, medium, hard e extras/facebookfaces e extras/facebookfaces2. Relate seus resultados e dificuldades. Se nao rodar em alguma dessas, ou se o relatorio nao tiver resultados condizentes, a nota sera penalizada.&lt;br /&gt;
* Recomendamos dividir o trabalho da seguinte forma: apos especificar a leitura da base de dados a partir dos arquivos e o formato da base de dados na linguagem, outro colega deve implementar a validacao cruzada.&lt;br /&gt;
* Seu codigo deve funcionar para um numero de fotos diferentes por pessoa. Por exemplo, 5 fotos para a pessoa 1, e 3 fotos para a pessoa 2.&lt;br /&gt;
* Pode assumir que as imagens sao 100x100&lt;br /&gt;
* Codigo para ajudar no trabalho: Rotinas PCA em scilab [https://github.com/rfabbri/siptoolbox/blob/master/macros/sip_pca.sci sip_pca.sci], [https://github.com/rfabbri/siptoolbox/blob/master/macros/sip_pca_project.sci sip_pca_project.sci]. Use a seguinte rotina para aprender a usar este codigo: [https://github.com/rfabbri/siptoolbox/blob/master/macros/sip_pca_test.sce sip_pca_test.sce]&lt;br /&gt;
* Fragmentos de codigo de anos anteriores (so pra ter uma ideia, o seu codigo devera ser muito melhor): [https://github.com/rfabbri/aln-src aln-src]&lt;br /&gt;
&lt;br /&gt;
==== Entrega do Trabalho ====&lt;br /&gt;
&lt;br /&gt;
O trabalho devera ser entrege nas seguintes partes:&lt;br /&gt;
* Relatorio &lt;br /&gt;
** '''Data de entrega:''' '''2 semanas antes da P2 até a meia-noite'''&lt;br /&gt;
** Secoes Obrigatorias:&lt;br /&gt;
*** Introducao&lt;br /&gt;
*** Descricao clara do problema&lt;br /&gt;
*** Descricao da implementacao&lt;br /&gt;
*** '''Mais importante:''' Descricao do processo de desenvolvimento &lt;br /&gt;
**** Experimentos, discussao, analise dos resultados e '''estudo detalhado dos casos de falha'''.&lt;br /&gt;
*** Conclusao e ideias para trabalho futuro&lt;br /&gt;
*** Cada membro do grupo deverá também escrever uma seção de, no mínimo, 2 páginas relatando sua contribuição e experiencia com o trabalho&lt;br /&gt;
&lt;br /&gt;
* Codigo&lt;br /&gt;
** '''Data de entrega:''' '''1 semana antes da P2 até a meia-noite''' (melhoras podem ser entregues ate 3 dias antes da Pf)&lt;br /&gt;
** Dividir a entrega do codigo em 2 partes:&lt;br /&gt;
*** Codigo-fonte&lt;br /&gt;
**** README devera incluir instrucoes detalhadas de como rodar o codigo&lt;br /&gt;
**** Calcular a taxa de acerto do algoritmo em validacao cruzada&lt;br /&gt;
** melhorias podem ser entregues juntos ao relatorio, desde que, no minimo, o codigo esteja fornecendo uma taxa de acerto e rodando nas bases easy e very-easy&lt;br /&gt;
&lt;br /&gt;
'''Aviso:''' &lt;br /&gt;
* Criterio de avaliacao: A nota de trabalho sera dada com base na qualidade do relatorio&lt;br /&gt;
* '''Bonus #1:''' O grupo que tiver melhor performance obtera nota 10.0 no trabalho. O segundo melhor grupo obtera um bonus de 2 pontos no trabalho.&lt;br /&gt;
** A taxa de reconhecimento sera medida em uma base elaborada pelo professor durante a correcao, sem o conhecimento previo do aluno. A base de treinamento sera entregue ao aluno no mesmo formato da base &amp;lt;tt&amp;gt;recdev&amp;lt;/tt&amp;gt; acima, no '''a definir (era: dia 17Mai21)'''&lt;br /&gt;
** A performance para bonus sera medida na presenca do professor, durante processo de correcao em horario de aula no '''a definir (era: dia 18Mai21)''', usando-se uma base de teste fornecida no ato. O formato da base de teste sera da seguinte forma:&lt;br /&gt;
*** arquivos no formato &amp;lt;pre&amp;gt;&amp;lt;id_pessoa&amp;gt;-&amp;lt;id_foto&amp;gt;.jpg&amp;lt;/pre&amp;gt; todas na mesma pasta&lt;br /&gt;
*** Por exemplo, 17-3.jpg seria pessoa 17, foto numero 3 da base de teste&lt;br /&gt;
*** Este id nao tem relacao com o id usado na base de treino&lt;br /&gt;
*** Se houver mais de uma foto teste por pessoa, seu sistema pode usar todas essas fotos para tentar identificar a pessoa&lt;br /&gt;
*** Tarefa do seu algoritmo: dadas diversas fotos de uma mesma pessoa desconhecida, do tipo: &amp;lt;pre&amp;gt;17-1.jpg, 17-2.jpg, 17-3.jpg, 17-4.jpg, 17-5.jpg&amp;lt;/pre&amp;gt; Qual o id real dessa pessoa 17 na base de treino? Serao apresentadas varias pessoas, e o grupo que acertar mais vence. Nao sera permitido adaptacao do codigo, exceto para mostrar a pasta de teste.&lt;br /&gt;
* O relatorio de cada aluno tambem devera conter um relato da participacao na competicao do bonus, e ira contar na nota do trabalho mesmo se nao ganhar o bonus&lt;br /&gt;
&lt;br /&gt;
=== Projeto: Análise de Redes Sociais  ===&lt;br /&gt;
&lt;br /&gt;
Neste projeto o aluno coletara uma rede social, por exemplo a rede de amigos do&lt;br /&gt;
facebook, ou uma rede de troca de mensagens de email, e fara uma análise dos nós mais importantes em relação a PageRank e&lt;br /&gt;
outras características de difusão na topologia do grafo. Isso poderia ser util,&lt;br /&gt;
por exemplo, para ordenar a sua lista de amigos por ordem de amigo mais&lt;br /&gt;
&amp;quot;influente&amp;quot;, ou para identificar maneiras de aumentar sua conexao&lt;br /&gt;
na rede (por exemplo, numa rede de negocios).&lt;br /&gt;
&lt;br /&gt;
Os passos do projeto sao:&lt;br /&gt;
&lt;br /&gt;
# Obter sua rede social no formato GML&lt;br /&gt;
## Redes de troca de emails: http://hera.ethymos.com.br:1080/redes/python/autoRede/escolheRedes.php&lt;br /&gt;
## Sua rede amigos do facebook: http://snacourse.com/getnet/&lt;br /&gt;
# Visualizar a rede no software Gephi&lt;br /&gt;
## Baixe o Gephi em https://gephi.org&lt;br /&gt;
## Realize o tutorial basico do Gephi (do menu Help)&lt;br /&gt;
## Abrir o arquivo GML no Gephi&lt;br /&gt;
# Obter a matriz de Markov dessa rede no Scilab, considerando pesos nas arestas como no algoritmo PageRank&lt;br /&gt;
## Exportar a rede como matriz de adjacencias no Gephi (aprender como fazer)&lt;br /&gt;
# Calcular o autovetor dominante (PageRank) no Scilab&lt;br /&gt;
# Interpretar o que isso pode vir a dizer sobre a importância relativa dos seus amigos na rede de amizades&lt;br /&gt;
## Por exemplo, a pessoa tem muitos amigos que tem muitos amigos&lt;br /&gt;
## O que um caminhante aleatório ou quer dizer aqui? Discuta o que um processo de difusao significaria na rede de amizades. Talvez uma rede de indicacoes?&lt;br /&gt;
## Invente alguma outra medida nessa rede da importancia relativa dos nos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Links interessantes ====&lt;br /&gt;
* veja nossas aulas sobre grafos e matrizes&lt;br /&gt;
* labmacambira.sf.net/redes&lt;br /&gt;
* [[ARS| Análise de redes sociais]]&lt;br /&gt;
&lt;br /&gt;
== Conteudo aproximado ==&lt;br /&gt;
* Foco: [http://pt.wikipedia.org/wiki/SVD SVD]/Singular Value decomposition, auto-valores/auto-vetores, [http://pt.wikipedia.org/wiki/PCA PCA/Principal Component Analysis], demais decomposicoes matriciais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recursos principais ==&lt;br /&gt;
* [https://github.com/rfabbri/aln-book/raw/master/fabbri-lecture-notes-aln.pdf Apostila prof. Fabbri]&lt;br /&gt;
* Excelente livro recente cobrindo partes deste curso: Applied Linear Algebra, Peter J. Olver and Chehrzad Shakiban&lt;br /&gt;
[[Arquivo:Ala2-olver-signature.png|200px|thumb|PDF assinado pelos autores para prof. Fabbri|link=http://www-users.math.umn.edu/~olver/ala.html]]&lt;br /&gt;
* Livro classico: &amp;quot;Matrix Computations&amp;quot;, Gene Golub et. al. (inventor do algoritimo mais usado de SVD).&lt;br /&gt;
[[Arquivo:Golub-vanloan-thumb.jpg|link=https://www.amazon.com/Computations-Hopkins-Studies-Mathematical-Sciences/dp/1421407949]]&lt;br /&gt;
&lt;br /&gt;
=== Outros Recursos ===&lt;br /&gt;
&lt;br /&gt;
* Nao ha livro texto no nivel desta disciplina. mas veja a bibliografia do curso de Analise Matricial da Pos:&lt;br /&gt;
** Outro livro: &amp;quot;Numerical Matrix Analysis&amp;quot;, Ilse Ipsen http://www2.alibris-static.com/isbn/9780898716764.gif&lt;br /&gt;
** Veja tambem os livros do Gilbert Strang.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri/stuff/fabbri-coordinate_changes.pdf Notas sobre sistemas de coordenadas, matriz relativa a dadas bases, rotacoes (pdf)]&lt;br /&gt;
&lt;br /&gt;
=== Aulas: Listagem parcial===&lt;br /&gt;
&lt;br /&gt;
* Primeiras aulas: overview, SVD, PCA, aplicacoes, notacao, bases vs sistemas de coordenadas&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri/stuff/aula-rotacoes-sistemas-coordenadas-20120322.odp Rotacoes e Sistemas de Coordenadas]&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri/stuff/aula-rotacoes-sistemas-coordenadas-20120404.odp Rotacoes e Sistemas de Coordenadas]&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri/stuff/aula-svd-02.odp SVD]&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri/stuff/informal-lecture-notes-numerical_linear_algebra-cardo_fabbri-whiteboard-20120627.pdf Aula Informal projeto e relatorio eigenfaces/PCA]&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri/stuff/informal-lecture-notes-numerical_linear_algebra-cardo_fabbri-whiteboard-20120704.pdf Aula Informal PCA]&lt;br /&gt;
* [http://wiki.nosdigitais.teia.org.br/Imagem:Aula-grafos-matrizes-201306.pdf Grafos e matrizes, cadeias de Markov, laplaciano de grafos]&lt;br /&gt;
* [http://wiki.nosdigitais.teia.org.br/Imagem:Aula-pagerank.pdf PageRank e outras tecnicas de Ranking, reducao de dimensionalidade, e machine learning]. Ver tambem [http://www.ams.org/samplings/feature-column/fcarc-pagerank]&lt;br /&gt;
&lt;br /&gt;
==== Para referencia: aulas de Analise Matricial: listagem parcial ====&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri/stuff/01-analise_matricial-2012-livro_cap01.odp Matrizes, Notacao e Conceitos Elementares] (~cap 1 livro)&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri/stuff/02-analise_matricial-2012-livro_cap02_parte1.odp Sensitividade, Erros e Normas - parte 1] (cobre cap 2 livro ate normas de matrizes)&lt;br /&gt;
&lt;br /&gt;
=== Provas ===&lt;br /&gt;
* '''P1:''' 08ago22 Provas anteriores: [http://wiki.nosdigitais.teia.org.br/Imagem:P1-aln.pdf 2012]&lt;br /&gt;
* '''P2:''' seg12set22&lt;br /&gt;
* '''Final-Sub:''' seg26set22&lt;br /&gt;
&lt;br /&gt;
=== Criterio de Avaliacao ===&lt;br /&gt;
* '''Trabalhos:''' 20% da media - o ultimo trabalho (reconhecimento) valera a metade disto, ou seja, 10% da media.&lt;br /&gt;
* '''Bonus de participacao:''' 10%-20% a nota total trabalhos e tarefas T, ''adicionais''. A criterio do professor, incluindo presenca em aula, participacao em aula, esforco de realizar tarefas excelentes e ir alem do esperado.&lt;br /&gt;
* O criterio final ficou (favor avisar se precisar adicionar detalhes ou corrigir no caso de erro/discrepancia):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
      M_p = (P1 + P2)/2   &lt;br /&gt;
      M = 0.8*M_p + 0.2*T (atualizado de 10% para 20% com acordo dos alunos), onde T é a nota dos trabalhos&lt;br /&gt;
      Se M &amp;gt;= 5, passou --&amp;gt; M (''facilitando: considere T=10,0 no M `a esquerda desta desigualdade aqui'')&lt;br /&gt;
      prova final - faz quem quiser, mas combinamos que teria de seria feita por quem obtiver M &amp;lt; 5 &lt;br /&gt;
           - facilitando: considere T=10,0 e calcule uma media M otimista, para ver se precisa fazer a final. ou seja:&lt;br /&gt;
&lt;br /&gt;
               - Se M_p &amp;lt; 6.25, precisa fazer final! *************************&lt;br /&gt;
&lt;br /&gt;
      M_f = 0.5*(M + P_f) = 0.5*(0.8M_p + 0.2*T + P_f) = 0.2*P1 + 0.2*P2 + 0.5*P_f + 0.1*T&lt;br /&gt;
      Se M_f &amp;gt;= 5, passa --&amp;gt; M_f&lt;br /&gt;
      Sub: repoe menor de P1, P2, P_f (apenas se alguem faltou alguma prova ou quiser melhorar nota - mas quem entregar ira substituir)&lt;br /&gt;
      M_sub = media com sub&lt;br /&gt;
      Se M_sub &amp;gt;= 5, passou --&amp;gt; M_sub&lt;br /&gt;
&lt;br /&gt;
      Adendo (em acordo com os alunos): a M_sub = M_f pois sera considerada a mesma prova. Quem for usar a prova como Sub ira substituir a nota independentemente do resultado.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Awesome Links ==&lt;br /&gt;
* Curso moderno e basico on-line da Brown University sobre algebra linear e aplicacoes [http://coursera.org/course/matrix] &lt;br /&gt;
* Curso on-line da University of Texas at Austin, Linear Algebra - Foundations to Frontiers: Learn the theory of linear algebra hand-in-hand with the practice of software library development [https://www.edx.org/course/utaustin/ut-5-01x/linear-algebra-foundations/1162]&lt;br /&gt;
=== Machine learning com Algebra Linear Numerica ===&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Non-negative_matrix_factorization Non-negative matrix factorization]&lt;br /&gt;
* [https://scikit-learn.org/stable/auto_examples/decomposition/plot_incremental_pca.html Incremental PCA]&lt;br /&gt;
&lt;br /&gt;
[[Category:IPRJ]]&lt;br /&gt;
[[Category:Lab Macambira]]&lt;/div&gt;</summary>
		<author><name>V1z</name></author>
	</entry>
</feed>