Acessibilidade / Reportar erro

''LAB Fit ajuste de curvas'': um software em português para tratamento de dados experimentais

LAB Fit curve fitting: a software in Portuguese for treatment of experimental data

Resumos

Este artigo visa a comunicar o desenvolvimento de um software para tratamento de dados experimentais, denominado LAB Fit. Na verdade, trata-se de um pacote de programas envolvendo ajuste de curvas, gráficos 2D e 3D, estatística básica, propagação de erros e algumas ferramentas matemáticas. O software foi inicialmente publicado em inglês, buscando atingir um público alvo maior que o brasileiro, há cerca de dois anos. Devido ao sucesso alcançado, verificado pelo grande número de downloads e pelo número crescente de licenciamentos, está sendo disponibilizada, também, uma versão em português. Exemplos típicos de uso do LAB Fit mostram parte das potencialidades do software tanto no ensino como na pesquisa experimental. O seu desempenho foi verificado utilizando o ''Statistical Reference Datasets Project (SRDP)'' do ''National Institute of Standards and Technology (NIST)'', que apresenta 27 conjuntos de dados e respectivas funções com valores certificados para os parâmetros. Todos os 27 resultados obtidos pelo LAB Fit são estatisticamente idênticos aos valores certificados.

ajuste de curvas; propagação de erros; estatística básica; gráficos 2D e 3D


This paper aims to communicate the development of a software for treatment of experimental data called LAB Fit (curve fitting, 2D and 3D graphs, basic statistics, error propagation and mathematical tools). The english version was released two years ago and, due to the achieved success, verified by the great number of downloads, it is also being released a portuguese version. Typical examples of using of the LAB Fit show part of the potentialities of the program in the experimental teaching and research. The performance of the software has been verified with the Statistical Reference Datasets Project (SRDP) of the National Institute of Standards and Technology (NIST), which presents 27 datasets (and functions) with certified values for the parameters. All the 27 LAB Fit results are statistically identical to the certified values.

curve fitting; error propagation; basic statistics; 2D and 3D graphs


PRODUTOS E MATERIAIS DIDÁTICOS

''LAB Fit ajuste de curvas'': um software em português para tratamento de dados experimentais

LAB Fit curve fitting: a software in Portuguese for treatment of experimental data

Wilton Pereira da SilvaI; Cleide M.D.P.S. e SilvaI; Cláudio G.B. CavalcantiI; Diogo D.P.S. e SilvaI; Ivomar B. SoaresI; João A.S. OliveiraI; Cleiton D.P.S. e SilvaII

IGrupo de Aquisição e Tratamento de Dados, Departamento de Física, Universidade Federal de Campina Grande, PB, Brasil

IIDepartamento de Engenharia Eletrônica, ITA, S.J. Campos, SP, Brasil

Endereço para correspondência Endereço para correspondência Wilton Pereira da Silva E-mail: wiltonps@uol.com.br

RESUMO

Este artigo visa a comunicar o desenvolvimento de um software para tratamento de dados experimentais, denominado LAB Fit. Na verdade, trata-se de um pacote de programas envolvendo ajuste de curvas, gráficos 2D e 3D, estatística básica, propagação de erros e algumas ferramentas matemáticas. O software foi inicialmente publicado em inglês, buscando atingir um público alvo maior que o brasileiro, há cerca de dois anos. Devido ao sucesso alcançado, verificado pelo grande número de downloads e pelo número crescente de licenciamentos, está sendo disponibilizada, também, uma versão em português. Exemplos típicos de uso do LAB Fit mostram parte das potencialidades do software tanto no ensino como na pesquisa experimental. O seu desempenho foi verificado utilizando o ''Statistical Reference Datasets Project (SRDP)'' do ''National Institute of Standards and Technology (NIST)'', que apresenta 27 conjuntos de dados e respectivas funções com valores certificados para os parâmetros. Todos os 27 resultados obtidos pelo LAB Fit são estatisticamente idênticos aos valores certificados.

Palavras-chave: ajuste de curvas, propagação de erros, estatística básica, gráficos 2D e 3D.

ABSTRACT

This paper aims to communicate the development of a software for treatment of experimental data called LAB Fit (curve fitting, 2D and 3D graphs, basic statistics, error propagation and mathematical tools). The english version was released two years ago and, due to the achieved success, verified by the great number of downloads, it is also being released a portuguese version. Typical examples of using of the LAB Fit show part of the potentialities of the program in the experimental teaching and research. The performance of the software has been verified with the Statistical Reference Datasets Project (SRDP) of the National Institute of Standards and Technology (NIST), which presents 27 datasets (and functions) with certified values for the parameters. All the 27 LAB Fit results are statistically identical to the certified values.

Keywords: curve fitting, error propagation, basic statistics, 2D and 3D graphs.

1. Introdução

Tanto na pesquisa científica como na abordagem experimental do ensino das ciências, a observação de um dado fenômeno pode resultar em um gráfico cuja análise fornece parâmetros que possibilitam descrever qualitativa e quantitativamente tal fenômeno. A partir da década de 80, a determinação gráfica de parâmetros vem paulatinamente sendo substituída pelo método dos mínimos quadrados, uma vez que a aplicação generalizada deste método se tornou viável com a popularização dos microcomputadores. A essa técnica de determinação de parâmetros dá-se o nome genérico de ''regressão'' ou ''ajuste de curvas'', e já existem dezenas de softwares para essa aplicação disponíveis no mercado (ver, por exemplo, [1], [2], [3], [4] e [5]). A vivência na pesquisa e no ensino de disciplinas experimentais mostra que, em geral, num laboratório, é recomendável que se disponha de um software para análises de dados com as características mínimas apresentadas a seguir.

Primeiro, o software deve possibilitar o ajuste de funções, em geral, com a maior quantidade possível de informações sobre a função ajustada, inclusive a sua representação gráfica, se for o caso. Segundo, é desejável que tal software disponha de um menu com cálculos relativos à estatística básica já que, num laboratório, freqüentemente se deseja extrair informações de uma população de dados. Por último, devido ao fato do trabalho experimental muitas vezes envolver medidas, o que implica em incertezas, o software deve, também, conter um menu para cálculos de propagação de erros.

Uma minuciosa pesquisa na internet possibilita afirmar que, das dezenas de softwares disponíveis no mercado, nenhum deles dispõe, simultaneamente, destes três requisitos. Ao que parece, isto se deve a razões estratégicas de comercialização: ao invés de um, pode-se disponibilizar três softwares distintos, e cobrar por todos eles. Um exemplo que enfatiza esta estratégia pode ser dado através do TableCurve [5], em que o software de regressão não-linear é subdividido em dois, sendo um para ajuste de funções de uma variável independente (TableCurve 2D) e o outro para funções de duas variáveis independentes (TableCurve 3D).

Este artigo visa a apresentar um software para tratamento de dados experimentais, com versões em inglês e em português, cujo desenvolvimento teve o objetivo de preencher não só as necessidades de seus criadores, como também a lacuna identificada no mercado.

2. Um breve histórico

Em 1995 os dois primeiros autores deste artigo iniciaram, com a publicação de um livro sobre tratamento de dados experimentais [6], um trabalho visando ao fortalecimento das disciplinas experimentais oferecidas em sua universidade. No ano de 1996 os mesmos professores disponibilizaram, para os seus alunos, em complementação ao livro publicado, o programa ''Ajuste'', que dispunha de várias ferramentas*1 1* Ajuste de curvas, estatística básica e propagacão de erros. para o tratamento de dados experimentais. Apesar de ser uma boa ferramenta para os fins a que se destinava, o ''Ajuste'' foi desenvolvido na plataforma DOS, praticamente extinta nos dias atuais. Para tornar o ''Ajuste'' mais simples e amigável, no ano de 1999 os seus autores iniciaram o processo de sua migração para o ambiente Windows e, nessa plataforma, ele passou a se chamar LAB Fit Curve Fitting Software (LAB Fit) [7]. Buscando atingir um público alvo maior que o brasileiro, o software foi lançado em inglês, em agosto de 2002, em vários sites de downloads como, por exemplo, cnet, cnetasia, zdnet, simtel, topshareware, soft32 e newfreeware. Na maioria destes sites o LAB Fit se tornou um dos líderes em número de downloads, em comparação com outros da mesma categoria, estando quase sempre entre os dois ou três primeiros colocados. Apesar do sucesso da versão em inglês (comprovado por milhares de downloads e também pelo crescente número de licenciamentos), os autores sempre recebiam uma reclamação de seus usuários mais próximos: havia uma certa demanda, por parte de uma significativa parcela de seus alunos, por uma versão em português. Para atender a esta demanda, há cerca de um ano foi lançada, também, uma versão em português (V 7.2.14 c) e, neste idioma, o software recebeu o nome LAB Fit Ajuste de Curvas [8].

3. Concepções gerais para o desenvolvimento do LAB Fit

Durante a sua concepção ficou estabelecido que o LAB Fit seria desenvolvido para análise e tratamento de dados experimentais, de forma ampla. Assim, neste software, deveria ser possível:

a) tratar dados similares; isto é, determinar o valor médio e a incerteza de um conjunto de leituras de uma mesma quantidade, efetuadas em condições similares. Além disso, o software deveria exibir um histograma referente aos dados tratados. Deveria haver, ainda, uma opção para tratar dois conjuntos de dados simultaneamente calculando, inclusive, a covariância e o coeficiente de correlação entre eles;

b) tratar dados não similares; isto é, determinar o valor médio e a incerteza de um conjunto de medidas de uma quantidade, em que cada uma delas é dada pelo seu valor médio e o correspondente desvio padrão;

c) determinar erro propagado; isto é, calcular o valor médio e a incerteza de uma função de uma ou de várias variáveis independentes, em que cada uma delas é dada através de seu valor médio e de seu desvio padrão;

d) traçar gráficos 2D e 3D de funções estipuladas pelo usuário;

e) efetuar cálculos matemáticos tais como: 1) resolver sistema de equações lineares, 2) determinar raízes de função e resolver equação não-linear, 3) calcular integral e derivada de funções de uma variável independente, 4) resolver sistemas de equações diferenciais ordinárias acopladas;

f) extrair valores de coordenadas de pontos em gráficos 2D

g) ajustar curvas.

Quanto ao sétimo requisito, o principal do software, o LAB Fit deveria ter um menu para ajuste de curvas, e os principais programas deste menu usariam regressão não-linear. O LAB Fit deveria ajustar funções de uma e de várias variáveis independentes, admitindo incertezas na variável dependente (Y) e também nas variáveis independentes (X). Em caso de incertezas em X e em Y, seria realizado um pré-ajuste desconsiderando as incertezas em X, que depois seriam transferidas para Y, por propagação de erros. A biblioteca do LAB Fit disponibilizaria mais de 200 funções de uma variável independente e quase 280 funções com duas variáveis independentes, previamente definidas. O usuário disporia, ainda, de um programa que procuraria pelas melhores funções de ajuste, dentre as disponíveis na biblioteca [9]. Haveria, também, uma opção que possibilitasse ao usuário escrever a sua própria função de ajuste, o que levou os criadores do software a desenvolver um avaliador de expressões [10] (''function parser'') específico para a linguagem Fortran, que foi utilizada em todo o pacote de programas que compõem o LAB Fit. Uma vez determinados os parâmetros da função de ajuste, deveria ser possível extrapolar a função ajustada e, para os casos 2D e 3D, o gráfico da função obtida seria mostrado. No caso 2D, o usuário poderia até incluir barras de erro e faixas de confiança e de predição no gráfico a ser traçado.

4. Fundamentação teórica

Relembrando que o LAB Fit surgiu em complementação ao livro sobre tratamento de dados escrito pelos dois primeiros autores deste artigo, fica claro que toda a fundamentação teórica e também todas as fórmulas embutidas no pacote têm como suporte a Ref. [6], embora outros autores tivessem sido consultados [11], [12], [13] e [14]. Deve-se observar que o objetivo deste artigo é apenas o de apresentar o software desenvolvido, e não o de discutir de forma profunda a teoria na qual tal software se baseia. Portanto, aqui cabe apenas mencionar que, no LAB Fit, os ajustes de funções são feitos através de regressão não-linear aplicada de forma iterativa, até que um critério de convergência seja atingido (ver, por exemplo, as seções 6.8 e 6.9 do capítulo 6 da Ref. [6]). Como o processo iterativo é muito instável em termos computacionais, o algoritmo de Levenberg-Marquardt [15] foi a opção utilizada para contornar a maioria dos problemas de divergência que ocorrem quando os valores iniciais estipulados pelo usuário não forem muito adequados. O LAB Fit sempre sugere ao usuário o uso do algoritmo de Levenberg-Marquardt, embora o software possibilite não utilizar esta opção.

Quanto às ferramentas matemáticas, em todo o LAB Fit, sistemas de equações lineares são resolvidos via tabela LU. Já o cálculo de raízes de uma função, bem como a solução de uma equação não-linear, utiliza o método da bisseção aplicado duas vezes: uma para a função e outra para a sua derivada. A propósito, o cálculo de derivadas, ponto crítico de softwares de ajuste de curvas, é feito diretamente a partir da definição enquanto que integrais são feitas acumulando áreas de trapézios. Já a solução numérica de equações diferenciais ordinárias é feita através do método de Runge-Kutta.

Os programas gráficos para representar funções de uma e de duas variáveis independentes tiveram como ponto de partida o estudo sobre o assunto apresentado no VFortran Tutorial [16], que é um tutorial para programação em Fortran 95 para Windows, utilizando uma opção de programação denominada ''QuickWin Application''. As Figs. 1 e 2 mostram dois gráficos que foram originalmente traçados no LAB Fit com a largura de 800 pixels e que, depois, foram reduzidos para a largura de 280 pixels com a utilização do software IrfanView [17].



A rigor, as Figs. 1 e 2, que foram inicialmente editadas no próprio LAB Fit, deveriam ter sido reeditadas após a redução, reescrevendo-se as escalas e as informações sobre as variáveis, porque tais informações já não são legíveis. Entretanto, como se trata apenas de ilustrações, isto não foi feito.

5. Alguns exemplos de aplicação do LAB Fit

Para ilustrar algumas situações envolvendo dados experimentais em que o LAB Fit pode ser aplicado, serão mostrados alguns exemplos, também disponíveis no próprio software quando todos os componentes são instalados. Em todos os exemplos será suposto que os erros sistemáticos das leituras sejam desprezíveis, e também que exista um ''valor verdadeiro'' para o resultado do processo de medição.

5.1. Exemplo de tratamento de dados similares - Amostra não agrupada

Suponha que tenham sido feitas as leituras indicadas na Tabela 1 para o valor de uma grandeza X, e que se deseja extrair informações dessa amostra de dados.

Clicando-se no item ''Dados Similares - Histograma'' do menu ''Tratamento de Dados'' ou então no botão ''Trat'' aparecerá uma caixa de diálogo em que o usuário deve escolher a primeira dentre as três opções disponíveis. Ao clicar no botão ''Novo'' e informar os dados, surge uma nova caixa de diálogo com as informações sobre a amostra, conforme pode ser visto na Fig. 3.


Então, o usuário pode extrair os seguintes resultados finais:

com 68,3% de confiança

Intervalo de predição das leituras:

Xi = 10,230 ± 0,029

Intervalo de confiança do valor verdadeiro:

XV = 10,230 ± 0,008

com 95,4% de confiança

Intervalo de predição das leituras:

Xi = 10,23 ± 0,06

Intervalo de confiança do valor verdadeiro:

XV = 10,230 ± 0,017

Clicando no botão ''OK'' da caixa mostrada na Fig. 3 o usuário deve informar como será o histograma que, então, será traçado. No programa Graph2D do LAB Fit, após fornecer as informações sobre o histograma a ser traçado, o usuário pode clicar no menu ''Gráfico'' e depois no item ''Zoom mais'' que o gráfico será desenhado com as dimensões adequadas para uma posterior edição e redução em softwares apropriados como o da Ref. [17]. A Fig. 4 mostra um histograma referente à Tabela 1.


No pacote LAB Fit, versão em português, existem três arquivos de instalação distintos: o do software, propriamente dito, (arquivo chamado ''LABFit_p.zip''), o ''Help.zip'' que instala os arquivos de ajuda e também o ''Exemplos.zip'' em que se pode encontrar exemplos de outras opções disponíveis para tratamento de dados.

5.2. Exemplo de tratamento de dados não similares

Suponha que em quatro séries de leituras de uma grandeza X, cada uma delas tratada como foi mostrado no item 5.1, se tenha obtido os resultados finais para o valor verdadeiro da grandeza em cada série, conforme mostra a Tabela 2.

Então, para extrair um resultado final para o valor da grandeza basta clicar no menu ''Tratamento de Dados'' e depois no item ''Dados não-similares'' ou então no botão ''N S''. Após informar os valores médios e também os desvios padrão correspondentes, obtém-se uma nova média e o seu desvio padrão:

X = 9,74 ± 0,14.

5.3. Exemplo de ajuste de curvas

O LAB Fit ajusta funções partindo do pressuposto de que se trata de uma função não-linear nos parâmetros, com várias variáveis independentes. Até para uma função linear com apenas uma variável independente, o tratamento dado é o mesmo para o caso mais geral. Aqui serão utilizados, como exemplo, dados típicos da pressão vs. a temperatura de um gás submetido a um aquecimento isocórico, conforme mostra a Tabela 3. Tais dados foram obtidos por alunos em um laboratório de Física Experimental I. Outros exemplos, como o ajuste da função logística a um conjunto de dados referentes ao crescimento de raízes de feijão, ou mesmo o ajuste de funções de duas ou mais variáveis independentes, podem ser obtidos diretamente no software.

Para informar os dados, o usuário deve clicar no menu ''Arquivo'' e depois no item ''Novo'' ou então no botão ''Novo'' que surgirá uma caixa de diálogo em que devem ser definidos: a) o número de variáveis independentes, b) quais são as variáveis que têm incertezas e ainda, no caso de ser apenas uma só, c) se a variável independente é ângulo em graus. Uma vez que os dados tenham sido informados, para os caso 2D e 3D a aparência da tela principal do software é modificada, destacando os pontos informados, conforme mostra a Fig. 5, para o exemplo referente à Tabela 3.


Neste ponto o usuário dispõe de três possibilidades: a) optar por procurar pelas melhores funções da biblioteca que se encaixam nos pontos experimentais [9] (menu ''Ajuste de Curvas'', item ''Ajuste: Achar funções'' ou botão ''Acha''), b) escolher uma função de ajuste na biblioteca do LAB Fit (menu ''Ajuste de Curvas'', item ''Ajuste: funções da biblioteca'' ou botão ''Bibl''), c) escrever a função de ajuste (menu ''Ajuste de Curvas'', item ''Ajuste: funções do usuário'' ou botão ''Usu''). Caso o usuário escolha a primeira opção, o LAB Fit ajustará todas as funções de sua biblioteca aos dados, determinando os melhores modelos através do valor do qui-quadrado reduzido referente a cada ajuste. Caso a decisão do usuário recaia nas duas últimas opções, o ajuste será feito apenas para a função estipulada. Para os dados deste exemplo, a observação da Fig. 5 e o conhecimento do fenômeno físico [18] sugerem que o modelo adequado seja uma função do primeiro grau:

No LAB Fit, o segundo membro de tal expressão deve ser escrito como A*X+B. Procedendo-se ao ajuste, obtém-se os resultados em uma caixa de diálogo, conforme mostra a Fig. 6.


Esta caixa informa que a convergência ocorreu na iteração de número 7 e que o coeficiente de correlação entre yi e y(xi) é 0,9945950. Informa, também, o nome do arquivo de dados (zero_abs.txt), a função de ajuste estipulada pelo usuário (Y = A*X+B) e o número de graus de liberdade do ajuste (Gr. Lib = 12). Há, ainda, informações sobre o qui-quadrado (igual a 12) e sobre o qui-quadrado reduzido, que vale 1. Os resultados para os parâmetros de ajuste são:

A = 0,236 ± 0,005 e B = 66,24 ± 0,27.

Clicando-se no botão ''Detalhes'', várias informações sobre o ajuste são disponibilizadas em um arquivo denominado ''saida.lst'', inclusive a matriz das covariâncias que, neste exemplo, é igual a

0,252322E-04 -0,129946E-02

-0,129946E-02 0,706124E-01

de onde se pode extrair cov(A , B) = -0,129946E-02.

O botão ''Rejeição'' possibilita ao usuário identificar os pontos que eventualmente estejam fora da faixa de predição. Já o botão ''Avaliar'' possibilita que sejam determinados o valor médio e a incerteza da função ajustada para valores de x estipulados pelo usuário. Por outro lado, ao clicar no botão ''OK'', o gráfico da função ajustada será traçado, sendo que o usuário pode escolher, via caixa de diálogo, várias características a serem incluídas como, por exemplo, barras de erro, faixas de confiança e de predição, grade, extrapolação e cores. Optando por incluir barras de erro, grade e faixas de confiança e de predição tem-se, para o exemplo apresentado, o gráfico mostrado na Fig. 7.


Um outro recurso disponível no LAB Fit é o da extrapolação da função ajustada. Se a opção pelo gráfico da função ajustada incluísse apenas grade e extrapolação, estipulando-se o intervalo de t de -300,0 C até 71,0 C, o resultado final seria aquele mostrado na Fig. 8, que possibilita ao usuário fazer interessantes análises sobre o fenômeno em estudo.


5.4. Propagação de erros

Supondo que o experimento do item 5.3 tenha por objetivo determinar a temperatura do zero absoluto em graus centígrados, os resultados referentes ao ajuste podem ser usados, após a breve consideração que será feita a seguir. A temperatura do zero absoluto (tz) é aquela em que a energia cinética das moléculas seria igual a zero, o que implicaria na pressão zero exercida pelo gás sobre as paredes do recipiente. Então, da Eq. (1) obtém-se:

Clicando-se no menu ''Tratamento de Dados'' e depois no item ''Propagação de Erros'' (ou no botão ''Prop''), aparecerá uma caixa de diálogo onde o usuário deve selecionar ou escrever a função a ser calculada, indicando as variáveis independentes por X1, X2, e assim por diante. Para a operação indicada na Eq. (2), basta selecionar a função de número quatro, Y = X1/X2, e em seguida clicar no botão ''OK''. Aparecerá, então, uma nova caixa de diálogo com a função selecionada, na qual deve-se acrescentar um sinal de menos. Depois, os valores médios e as incertezas de X1 (=b) e de X2 (=a) devem ser informados. Ao clicar no botão ''OK'' surge uma nova caixa de diálogo para a complementação das informações sobre a matriz das covariâncias, conforme é visto na Fig. 9.


Como se sabe, os elementos diagonais desta matriz são dados pelo quadrado das incertezas dos parâmetros (ver, por exemplo, o item 6.6.1 do capítulo 6 da Ref. [6]), que já foram previamente informadas. Assim, na caixa de diálogo da Fig. 9 já aparecem os valores dos elementos diagonais. Então, o usuário deve apenas escrever os elementos não diagonais dessa matriz. Por comodidade, se um elemento não diagonal for igual a zero, ele não precisa ser escrito, o que é interpretado pelo LAB Fit como valor zero. Uma vez informados todos os valores não diagonais diferentes de zero, basta clicar no botão ''OK'' e observar o resultado final conforme mostra a Fig. 10.


Então, por propagação de erros, obtém-se o seguinte resultado para o zero absoluto:

tz = (-281 ± 7) ºC.

Conforme foi mencionado em 5.3, existem várias informações disponíveis no arquivo ''saida.lst'', obtido clicando-se no botão ''Detalhes'' da caixa de diálogo com os resultados do ajuste. Uma destas informações é o fator f pelo qual a incerteza deve ser multiplicada, de forma que o resultado obtido defina um intervalo com probabilidade pré-fixada de ocorrência do valor verdadeiro (ver, por exemplo, o capítulo VI da Ref. [11]). O valor deste fator depende do número de graus de liberdade do ajuste e, no LAB Fit, o seu cálculo pressupõe que os dados tenham uma distribuição normal em torno da função ajustada. Para este exemplo, pré-definindo a probabilidade em 95,4%, o fator vale f(95,4%) = 2,22. Assim, o resultado final para a temperatura do zero absoluto é:

tz = (-281 ± 16) ºC, com 95,4% de confiança.

6. Certificação do LAB Fit e considerações finais

Os autores do software LAB Fit procuraram por razões objetivas para certificar a qualidade do produto desenvolvido. Uma destas razões seria a abrangência de uso em laboratórios de ensino e de pesquisa. Outra seria a facilidade de uso, que quase dispensa os arquivos de ajuda e de exemplos. Muitas outras razões poderiam ser citadas como, por exemplo, no caso de ajustes, a grande tolerância com valores iniciais ruins. Entretanto, por mais que os autores evidenciassem as virtudes do produto que desenvolveram, poderia ficar a sensação de que os ''elogios'' sobre tal produto fossem tendenciosos, já que talvez não houvesse suficiente isenção acerca das informações prestadas. Conscientes deste risco, os autores procuraram buscar razões que realmente pudessem ser consideradas objetivas e, em certos aspectos, até mesmo inquestionáveis.

Felizmente, com relação à certificação de softwares estatísticos, existe um projeto denominado ''Statistical Reference Datasets Project (SRDP)'' [19] do ''National Institute of Standards and Technology (NIST)'' [20], que é o órgão de padronização do governo norte-americano. O SRDP disponibiliza 27 arquivos de dados com as correspondentes funções para a regressão não-linear, juntamente com os resultados certificados. Estes resultados foram obtidos pelo SRDP com os cálculos das derivadas das funções de ajuste feitos através de expressões analíticas, e com precisões acima da dupla precisão normalmente utilizada. Isto significa que, em termos práticos, foi feito um programa específico para a regressão não-linear de cada função de ajuste. Para cada um dos 27 conjuntos de dados, dois conjuntos de valores iniciais distintos são sugeridos. Os conjuntos de dados foram classificados pelo SRDP, segundo o grau de dificuldade na obtenção de resultados corretos, em três categorias: ''lower'' (8 arquivos), ''average'' (11 arquivos) e ''higher'' (8 arquivos).

A versão 7.2.31 do LAB Fit (inglês) foi testada e os resultados, detalhados no site do software [7], serão resumidos aqui. Todos os 27 conjuntos de dados, testados com os dois conjuntos de valores iniciais sugeridos, apresentaram resultados estatisticamente idênticos aos apontados pelo SRDP. Este desempenho do LAB Fit pode ser considerado excelente quando comparado com a performance de softwares comerciais importantes como, por exemplo, o NLREG [4] que, segundo o seu autor, não obtém respostas para três dos 27 arquivos, e para outros três a resposta só é satisfatória para um dos dois grupos de valores iniciais sugeridos.

Como outros softwares, o LAB Fit é um projeto que vai sendo modificado à medida em que possibilidades de melhoramentos vão sendo detectadas. Muitas das características atuais teve a sua origem através de sugestões de usuários. Atualmente, os autores estão trabalhando para incorporar ao software uma opção para splines e também para dar aos gráficos traçados uma qualidade de publicação, sem a necessidade de muitos artifícios.

Uma pergunta que poderia ser feita por usuários do LAB Fit e também por leitores deste artigo seria a respeito da possibilidade do desenvolvimento de uma versão do software na plataforma Linux. Isto chegou a ser cogitado mas estudos preliminares descartaram essa necessidade devido ao fato de que já existem programas que viabilizam a execução de softwares desenvolvidos em Windows na plataforma Linux (ver, por exemplo, a Ref. [21]). Assim, a idéia básica é tornar as versões para Windows cada vez mais poderosas porque, deste modo, os usuários das duas plataformas estarão sendo beneficiados.

Agradecimentos

Cláudio G.B. Cavalcanti, Diogo D.P.S. e Silva, Ivomar B. Soares e João A.S. Oliveira agradecem ao CNPq pela bolsa de Iniciação Científica.

[9] Embora o critério para definir o melhor ajuste possa ser baseado no valor do coeficiente de correlação entre yi e y(xi), o mais utilizado baseia-se no menor qui-quadrado reduzido para a função ajustada, e este é o critério que foi adotado para classificar as melhores funções no LAB Fit

[18] Praticamente todos os livros de Física básica abordam o tema ''aquecimento isocórico'' nos capítulos referentes ao estudo de gases.

Recebido em 07/11/2003; Aceito em 18/11/2004

  • [1] Origin Data Analysis and Graphing Software, disponível em www.originlab.com acesso em 17/11/2004.
  • [2] SigmaPlot Graphing Software, disponível em www.sigmaplot.com acesso em 17/11/2004.
  • [3] DataFit - Curve Fitting and Data Plotting, disponível em www.oakdaleengr.com acesso em 17/11/2004.
  • [4] NLREG - Nonlinear Regression Analysis Program, disponível em www.nlreg.com acesso em 17/11/2004.
  • [5] TableCurve, disponível em www.systat.com acesso em 17/11/2004.
  • [6] Wilton P. Silva e Cleide M.D.P.S. Silva, Tratamento de Dados Experimentais (Editora Universitária da UFPB, Joăo Pessoa, 1998), 2Ş ed.
  • [7] LAB Fit Curve Fiting Software, disponível em www.labfit.net acesso em 17/11/2004.
  • [8] LAB Fit Ajuste de Curvas, disponível em http://zeus.df.ufcg.edu.br/labfit/index_p.htm acesso em 17/11/2004.
  • [10] Wilton P. Silva e Ivomar B. Soares, Fortran Function Parser, código aberto disponível em www.extension.hpg.com.br acesso em 17/11/2004.
  • [11] O.A.M. Helene e V.R. Vanin, Tratamento Estatístico de Dados em Física Experimental (Editora Edgard Blücher Ltda, Săo Paulo, 1981), 1Ş ed.
  • [12] José H. Vuolo, Fundamentos da Teoria de Erros (Editora Edgard Blücher, Săo Paulo, 1992), 1Ş ed.
  • [13] P.R. Bevington, and D.K. Robinson, Data Reduction and Error Analysis for Physical Sciences (McGraw-Hill, New York, 1992), 2nd ed.
  • [14] J.R. Taylor, An Introduction to Error Analysis (University Science Books, Sausalito, California, 1997), 2nd ed.
  • [15] William H. Press, et al., Numerical Recipes in Fortran 77, in The Art of Scientific Computing, (Cambridge University Press, 1996), p. 678-680.
  • [16] VFortran Tutorial -Programação no Visual Studio, disponível em www.extensao.hpg.com.br acesso em 17/11/2004.
  • [17] IrfanView, online, download disponível em http://www.Irfanview.com
  • [19] Statistical Reference Datasets Project, informações em www.nist.gov/itl/div898/strd acesso em 17/11/2004.
  • [20] National Institute of Standards and Technology, informaçőes em www.nist.gov acesso em 17/11/2004.
  • [21] Winehq, disponível em www.winehq.com acesso em 17/11/2004.
  • Endereço para correspondência
    Wilton Pereira da Silva
    E-mail:
  • 1*
    Ajuste de curvas, estatística básica e propagacão de erros.
  • Datas de Publicação

    • Publicação nesta coleção
      25 Abr 2005
    • Data do Fascículo
      Dez 2004

    Histórico

    • Aceito
      18 Nov 2004
    • Recebido
      07 Nov 2003
    Sociedade Brasileira de Física Caixa Postal 66328, 05389-970 São Paulo SP - Brazil - São Paulo - SP - Brazil
    E-mail: marcio@sbfisica.org.br