AULA 4. Estruturas e controlo: for, if, while, def. Somatórios. Funções python. Mais sobre regressão linear Laboratório Numérico 1

Documentos relacionados
AULA 3. Estruturas de controlo e Organização do Código. Determinação da constante de Planck por mínimos quadrados. Laboratório Numérico 1

Interpolação. Série 1D. Interpolação polynomial, Interpolação por troços: linear, splines. Sensibilidade à amostra. Geração de amostras aleatórias.

AULA 7. Raízes de equações não lineares. Equilíbrio térmico de um painel solar. Método da bisseção Laboratório Numérico 1

Estatística Aplicada ao Serviço Social

AULA 5. Raízes de equações não lineares. Equilíbrio térmico de um painel solar. Método da bisseção. Laboratório Numérico 1

Física Geral - Laboratório. Aula 8: Estimativas e erros em medidas indiretas: Ajuste de funções

Física Geral - Laboratório. Estimativas e erros em medidas indiretas: Ajuste de funções

Aula 19. Campo elétrico de uma distribuição estacionária de cargas: equação de Poisson Laboratório Numérico 1

Modelação Numérica 2017 Aula 17, 26/Abr

Aula 11 E 2 E S E 3 E 1. Resolução de sistemas de equações lineares Laboratório Numérico 1. (1-a) 3 E 0. (1-a) 2 E 1 (1-a)E 2 a(1-a)e 1 ae 2

4 de outubro de MAT140 - Cálculo I - Método de integração: Frações Parciais

Integração numérica. Prof. Luiz T. F. Eleno. Departamento de Engenharia de Materiais Escola de Engenharia de Lorena Universidade de São Paulo

Capítulo 3 - Mínimos Quadrados Lineares

Método dos Mínimos Quadrados

Módulo 4 Ajuste de Curvas

Capítulo 3 - Mínimos Quadrados Lineares

Método dos Mínimos Quadrados

AULA 6. Input/output de dados ascii. Interpolação 2D. griddata Laboratório Numérico 1

Método dos Mínimos Quadrados

x exp( t 2 )dt f(x) =

Alexandre Miranda Alves Anderson Tiago da Silva Edson José Teixeira. MAT146 - Cálculo I - Integração por Frações Parciais

MAT 2110 : Cálculo para Química

Aula 13. Plano Tangente e Aproximação Linear

DCC008 - Cálculo Numérico

Laboratório Numérico (em python)

Método de Quadrados Mínimos: Caso discreto

Modelação Numérica 2017 Aula 5, 1/Mar

Aula 2 Regressão e Correlação Linear

CEDERJ MÉTODOS DETERMINÍSTICOS I - EP13

Exercício: Identifique e faça um esboço do conjunto solução da. 3x xy + y 2 + 2x 2 3y = 0

Leia atentamente o texto da Aula 5, Experimento 4 Indutores e circuitos RL com onda quadrada, e responda às questões que seguem.

Prof. Luiz Felix. Unidade II MATEMÁTICA APLICADA

Introdução ao Python. Prof. Fabrício Olivetti de França Universidade Federal do ABC

SME306 - Métodos Numéricos e Computacionais II Prof. Murilo F. Tomé. (α 1)z + 88 ]

Projeto de funções e instruções condicionais

Regras de Kirchoff dos circuitos eléctricos. Descarga de um condensador. Verificar experimentalmente as regras de Kirchoff para circuitos eléctricos.

Aula IV. Representação gráfica e regressão linear. Prof. Paulo Vitor de Morais

Observamos no gráfico acima que não passa uma reta por todos os pontos. Com base nisso, podemos fazer as seguintes perguntas:

Aula 19. Equações diferenciais independentes do tempo: problemas de condições fronteira (espacial) Laboratório Numérico 1

APROXIMAÇÃO DE FUNÇÕES MÉTODO DOS MÍNIMOS QUADRADOS

Séries Temporais e Modelos Dinâmicos. Econometria. Marcelo C. Medeiros. Aula 12

1) Dê a fórmula da integral de no intervalo via método de Simpson.

Álgebra Linear I - Aula 6. Roteiro

Relatório: Experimento 3

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa

PUC-GOIÁS - Departamento de Computação

Modelação Numérica 2017 Aula 6, 7/Mar

AULA 2. Números e operações. Erros de arredondamento e de truncatura. Gráficos simples. Cópia de objetos. Estruturas de controlo.

Computação 1. Aula 8 Teórica professor: Leonardo Carvalho

Física Geral - Laboratório. Aula 2: Organização e descrição de dados e parâmetros de dispersão e correlação

13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Mestrado em Engenharia Física Tecnológica

MAT 0143 : Cálculo para Ciências Biológicas

Aula 25 Técnicas de integração Aula de exercícios

Aula 3 11/12/2013. Integração Numérica

AGRUPAMENTO DE ESCOLAS DR. VIEIRA DE CARVALHO. Escola Básica e Secundária Dr. Vieira de Carvalho. Departamento de Matemática e Ciências Experimentais

Processo de Linearização de Gráficos

Análise de Regressão Prof. MSc. Danilo Scorzoni Ré FMU Estatística Aplicada

LINEARIZAÇÃO DE GRÁFICOS

ANÁLISE DE REGRESSÃO

Processamento da Informação Teoria. Recursividade

Caros Alunos, segue a resolução das questões de Estatística aplicadas na prova para o cargo de Auditor Fiscal da Receita Municipal de Teresina.

Lucas Santana da Cunha de julho de 2018 Londrina

Ajuste de Splines a um Conjunto de Dados

ESPAÇOS VETORIAIS. Álgebra Linear e Geometria Analítica Prof. Aline Paliga

Aula 4: Gráficos lineares

Processamento da Informação

Leia atentamente o texto da Aula 4, Indutores e circuitos RL com onda quadrada, e responda às questões que seguem.

Nesta aula... Parâmetros opcionais Atribuição abreviada Instruções break e continue Interrupção da execução. 1 Estudo desta disciplina.

1.2 Roteiro para obter um gráfico de qualidade

Escrita correta de resultados em notação

MAP Cálculo Numérico e Aplicações

Análise de Séries Temporais

Aula 13. Séries undimensionais. Laboratório Numérico 1. Várias amostras da temperatura

Modelação Numérica 2017 Aula 9, 15/Mar

Física Geral (2012/2) Aula 9: Estimativas e erros em medidas indiretas: Ajuste de funções

Introdução à Computação - aulas 01 e 02 -

Métodos Numéricos Interpolação / Aproximação. Renato S. Silva, Regina C. Almeida

DCC008 - Cálculo Numérico

Notas de Aula de Cálculo Numérico

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

INTENSIFICAÇÃO DO USO DE FERRAMENTAS COMPUTACIONAIS NOS CURSOS DE GRADUAÇÃO EM ENGENHARIA QUÍMICA A EXPERIÊNCIA DA UFES, CAMPUS ALEGRE

Física Geral - Laboratório. Estimativas e erros em medidas indiretas: Ajuste de funções

Aula 6. Resolução de sistemas de equações lineares: Método de Gauss. Input/output. Laboratório Numérico 1

Roteiro para o Terceiro Laboratório de Cálculo Numérico /1

Computação 1 - Python Aula 12 - Teórica. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 22

1 Da aula teórica ao Java

Aula 7 Equação Vetorial da Reta e Equação Vetorial do plano

Programação I Aula 17 Correção de programas Pedro Vasconcelos DCC/FCUP

Computação 2. Aula 11 Teórica professor: Leonardo Carvalho

Física IV. Aula 1. Baseado no material preparado por Sandro Fonseca Helena Malbouisson Clemencia Mora

étodos uméricos AJUSTE DE FUNÇÕES Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA

MINICURSO. Uso da Calculadora Científica Casio Fx. Prof. Ms. Renato Francisco Merli

Noções sobre Regressão

REGRESSÃO E CORRELAÇÃO

Teoria da Correlação. Luiz Carlos Terra

CALIBRAÇÃO DE TERMOPARES ATRAVÉS DE SOFTWARE DE REGRESSÃO POLINOMIAL

Equação da reta. No R 2 UNIVERSIDADE FEDERAL DO PARÁ CÁLCULO II - PROJETO NEWTON AULA 05

Transcrição:

AULA 4 Estruturas e controlo: for, if, while, def. Somatórios. Funções python. Mais sobre regressão linear. 2018 Laboratório Numérico 1

Ciclo com contador vs operação vetorial np benchmark simples import numpy as np import time Atenção: o N=10**5 tempo gasto é x=np.ones((n),dtype=float) y=np.ones((n))*5 muito sensível t0=time.clock() ao valor de N Sxy=0 for k in range(len(x)): Sxy=Sxy+x[k]*y[k] Controlo t1=time.clock() do tempo SSxy=np.sum(x*y) t2=time.clock() print(t1-t0,t2-t1,'aceleração:',(t1-t0)/(t2-t1)) 2018 Laboratório Numérico 2

Outras estruturas de controlo #Código de execução condicional if x>0: y=1/x elif x==0: y=0 elif x>-5: y=1/x**2 else: y=1/x**4 2018 Laboratório Numérico 3

Ciclo sem contador (while) while condição: codigo 1 codigo N 2018 Laboratório Numérico 4

função (def) def fun(input1,input2,,inputn): codigo return(output1,,outputm) #chama-e a função com: (x1,x2,,xm)=fun(y1,y2,,yn) 2018 Laboratório Numérico 5

De volta ao problema y = ax + b Vamos escrever uma função genérica para resolver o problema do ajuste de uma reta a um conjunto de dados por mínimos quadrados. Em relação à Aula 3, vamos acrescentar dois detalhes: A função considera os dois ajustes lineares: y = ax + b ou y = ax A função calcula uma medida da qualidade do ajuste linear, o coeficiente de correlação de Pearson 2018 Laboratório Numérico 6

Novos cálculos No caso y = ax, pode mostrar-se (exercício!) que a = x ky k x k x k Em ambos os casos, o coeficiente de correlação de Pearson é: r = x k y k 1 N x k y k x 2 k 1 x 2 N k y 2 1 N y k 2 Precisamos de calcular todos os somatórios. 2018 Laboratório Numérico 7

Função linreg (sem ciclos for) import numpy as np #executar antes de chamar linreg def linreg(x,y,origin): n=len(x) sx=np.sum(x) sy=np.sum(y) sx2=np.sum(x*x) sy2=np.sum(y*y) sxy=np.sum(x*y) r=(sxy-sx*sy/n)/np.sqrt((sx2-sx*sx/n)*(sy2-sy*sy/n)) if origin: a=sxy/sx2 b=0. else: a=(sxy-sx*sy/n)/(sx2-sx*sx/n) b=(sy-a*sx)/n return(a,b,r) 2018 Laboratório Numérico 8

Utilização da função import matplotlib.pyplot as plt plt.close('all') nu=1e12*np.array([749,724,699,674,649,624,599,574,549,524,499],dtype=float) Vp=np.array([1,0.99,0.89,0.79,0.68,0.57,0.47,0.37,0.28,0.17,0.07]) e=1.609e-19; evp=e*vp (a,b,r)=linreg(nu,evp,false) h=a; W=-b plt.scatter(nu,vp,color='red ) #argumento por dicionário fit=(h*nu-w)/e; plt.plot(nu,fit,color='blue') plt.text(6.5e14,0.4,'h='+str(h)+'\n'+'r='+str(r)) plt.xlabel(r'$\nu$ );plt.ylabel(r'$v_p$') plt.title('determinação da constante de Planck') print('h=',h,'r=',r) 2018 Laboratório Numérico 9

2018 Laboratório Numérico 10

y = ax + b vs y = ax O coeficiente de correlação não depende do fit Em certos problemas a reta de regressão tem que passar na origem, por razões físicas (por exemplo os valores negativos são inaceitáveis) Para um dado conjunto de dados as duas opções dão declives diferentes. A opção y = ax + b tem erro médio quadrático (tem mais graus de liberdade). 2018 Laboratório Numérico 11

Ajuste polynomial: y = p n x n + p 1 x + p 0 #y=ax+b (polinómio de grau 1) n=1 p=np.polyfit(x,y,n) a=p[0] b=p[1] #O primeiro membro de p é o coeficiente #de potência mais alta 2018 Laboratório Numérico 12

Ajuste de curvas linearizáveis Algumas curvas podem ser transformadas em retas por uma mudança de variáveis: Fazendo V = V 0 e t/rc ln V = ln V 0 t RC y = ln(v), b = ln V 0, x = t, a = 1 RC Fica na forma: y = ax + b 2018 Laboratório Numérico 13

Exemplo: descarga de condensador V = V 0 e t/rc ln V = ln V 0 t RC Dados t(s) 1 2 3 4 5 6 7 8 9 10 V(V) 9.40 7.31 5.15 3.55 2.81 2.04 1.26 0.97 0.74 0.58 2018 Laboratório Numérico 14

Calculo da capacidade de um condensador import numpy as np import matplotlib.pyplot as plt R=2000 V=np.array([9.40,7.31,5.15,3.55,2.81,2.04,1.26,0.97,0.74,0.58]) t=np.arange(1.,11.,1.)#[1.,2.,,10.] logv=np.log(v) p=np.polyfit(t,logv,1) a=p[0];b=p[1] V0=np.exp(b) C=-1/(R*a) fit=v0*np.exp(-t/(r*c)) plt.close('all');plt.figure() plt.scatter(t,v,color='red') plt.plot(t,fit,color='green') plt.title('c='+str(c)+' F') 2018 Laboratório Numérico 15

Resultado 2018 Laboratório Numérico 16