
Bias e varieância,Underfiting e Overfiting

em 20 de Dezembro de 2017
Ola para você que se interessou por este poste, hoje quero falar sobre um assunto que a galera geralmente não entende muito bem que é a soma e multiplicação de matrizes irei falar por meio de aplicações na vida real assim fica fácil pegar o raciocínio que é o que importa no final das contas.
A soma de matrizes não é algo difícil, alias é muito intuitivo, então vamos logo a exemplo:
Uma pessoa possui 3 paginas no Facebook e quer criar algumas métricas para medir o desempenho delas. Como sabemos quando publicamos algo no Facebook existem 3 categorias básicas de interação com o mesmo que são: comentários,curtidas e compartilhamentos, muito bem, com esses dados é possível criar uma tabela para cada mês de vida das paginas.
Observação: os valores que aparecem na tabela são aleatórios não precise ficar preocupado com de onde eu tirei eles.
Como vemos fica fácil tirar algumas informações interessantes quando colocamos nesse formato, como qual é a pagina que tem mais curtidas, ou a que tem mais compartilhamentos e por ai vai.
Agora vamos criar uma tabela para o segundo mês para podermos tirar mais algumas informações interessantes e aplicar a soma de matrizes.
Agora temos duas tabelas uma para o mês 1 e outra para o mês 2, agora vamos coloca-las em notação matemática.
Vamos chama-las de e
com isso temos:
Antes gostaria de lembrar sobre como localizar um elemento de uma matriz vamos por exemplo ver a matriz o
representa as linhas e o
representa as colunas.
então se eu me referir ao elemento eu estou falando do número 85 na matriz
.
A soma delas será dada por , só lembrando que para somarmos matrizes somamos cada elemento da matriz com o elemento correspondente na outra matriz.
então neste caso:
Bem simples não?. Chamaremos essa nova matriz de , da mesma forma se quisermos saber a diferença entre essas matrizes basta somarmos a matriz
com o oposto da matriz
que seria basicamente trocar todos os sinais dos elementos dessa matriz por negativo.
Agora vamos aproveitar para discorrer um pouco sobre a notação de somatório muito usada em operações com matrizes e séries.
Vamos supor que temos a seguinte soma:
Fiz dessa forma pois quero dizer que estou somando um número indefinido de matrizes, isso acontece muito em banco de dados, planilhas e qualquer outra base de dados em que exista uma atualização constante então é melhor optar pelo sigma.
Com isso estou dizendo que somarei as matrizes do primeiro mês ate a matriz do mês. Entenda por
mês o ultimo mês ate onde quero somar repare que no somatório o
na parte de baixo é o limite inferior é onde começa a soma e o
é o limite superior é onde termina a nossa soma.
por exemplo:
Bem sobre soma de matrizes pararei por aqui poderíamos analisar mais casos porém isso envolve outras operações e eu queria tratar apenas da soma de matrizes em si e desmistificar um pouco a notação de somatório.
Agora vamos ver uma aplicação da multiplicação de matrizes.
Supomos que alguém resolve aplicar na bolsa de valores e compra algumas ações no caso as ações A, B, C e D. Ele compra as seguintes quantidades de cada: 19 da A, 12 da B, 73 da C e 46 da D. E como sabemos cada ação tem seu preço unitário para este exemplo podemos dizer que A custa R$ 8,00, B custa R$ 7,00, C custa R$ 6,00 e D custe R$ 9,00 pede-se que calcule o total gasto para comprar essas ações.
Para ajudar com o raciocínio vamos organizar esses dados em tabelas.
Como você pode ver eu organizei as tabelas de um jeito não muito ortodoxo, você já vai entender porque fiz dessa forma.
Mas antes de discutirmos isso vamos dar uma olhada como que é feita a multiplicação de matrizes.
supomos as seguintes matrizes:
Existe algumas definições formais para multiplicações de matrizes mas eu irei utilizar uma maneira mais pratica.
A multiplicação das matrizes acima vai ficar dessa forma.
A primeira regra que temos que lembrar é que para multiplicar duas matrizes o número de linhas da primeira deve ser igual ao número de colunas da segunda.
e a matriz resultante terá o mesmo número de linhas da primeira e mesmo número de colunas que a segunda vamos chama-la de , com base nessas informação sabemos que a matriz será quadrada 2x2 vamos obter o elemento da primeira linha e primeira coluna dessa matriz ou elemento
:
pegamos a primeira linha da matriz e multiplicamos pela primeira coluna da matriz
:
pronto temos o o elemento [latex]C_{1,1}[/latex] gora iremos repetir o procedimento ate achar todos os elementos.
Agora que já temos todos os elementos da matriz vamos organiza-la.
pronto fizemos a multiplicação de matrizes, agora vamos voltar a nosso exemplo inicial.
Vamos primeiro colocar essas tabela como matrizes vamos fazer a matriz de preços e a matriz
de quantidades:
Feito isso basta realizar o mesmo procedimento citado acima as linhas da primeira matriz vezes as colunas da segunda e obtemos como resultado 1088 no caso teremos uma matriz de uma linha e uma coluna.
Mas agora vamos deixar as coisas mais interessantes. como sabemos os preços das ações variam com o passar do tempo devido as intempéries do mercado, então iremos acrescentar mais uma linha a nossa matriz de preços, a linha preço de venda, para sabermos como uma variação em um dos elementos da linha afeta o lucro do acionista.
Agora olhe que a primeira linha da matriz é o preço de compra e a segunda é o preço de venda assim temos :
realizando a multiplicação teremos a seguinte matriz que chamarei de :
Na primeira linha temos o custo das ações e na segunda o valor que ele ganhou vendendo elas ou seja ouve um lucro, antes de finalizarmos vamos acrescentar mais uma coluna na tabela de quantidades.
Repare com calma, agora houve uma variação na quantidade de ações por exemplo a ação A possuía uma quantidade de 19 depois passo para 73, o mesmo ocorre com as outras, vamos analisar como isso afeta o lucro e o valor de compra nesse cenário.
Primeiro vamos redefinir as matrizes:
Depois de realizarmos a multiplicação de matrizes usando o método já explicado acima vamos obter a seguinte matriz:
Observe a primeira coluna da matriz temos o preço de compra e venda com a primeira quantidade e na segunda coluna temos o preço de compra e venda com a segunda quantidade nesse caso ele teria um prejuízo.
Tente assimilar a operação de multiplicação e depois observar com bastante calma a matriz resultante e a tabela.
Muito bem caro leitor se você leu ate aqui muito obrigado pela atenção, é claro que esse exemplo é só ilustrativo,poderíamos acrescentar uma quantidade muito maior de linhas e colunas nessas matrizes alias é isso que ocorre na vida real, principalmente quando querem simular vários cenários para um determinado acontecimento.
E não esqueça que calcular usando matrizes é uma tarefa trabalhosa por isso na pratica usamos softwares ou linguagens de programação como Python e R por exemplo.
E por fim se você que leu esse post não gostou não se acanhe fale o porque que eu trato de fazer melhor na próxima, pra você que leu e gostou mas achou que pode ficar melhor só deixar uma dica nos comentários que estará me ajudando muito.