Newsgroup: it.comp.os.linux.software
Titolo: a tutti gli scenziati in ascolto...

Ciao a tutti,
dovrei parametrizzare due set di dati (sperimentali) distinti con 
un'unica funzione. C'e' un software che mi possa semplificare il lavoro?
Sto cercando anche su google ovviamente, ma non trovo niente su questo
problema in particolare. Magari qualcuno con piu' esperienza puo' dirmi la
sua.
Grazie in anticipo

 grace, gnuplot et al. Ce ne sono a centinaia.
grace non lo conosco, me lo guardo subito, ma gnuplot sei sicuro che possa
tirarmi fuori una equazione da due set di dati?
Grazie comunque...

 
http://ceu-fi.udc.es/SAL/index.shtml
Molte grazie, un gran sito!
pare che dovro' leggermi un po' di manuali adesso.
Ciao!

 parametrizzare
Immaginando che voglia dire "fittare" lo puoi fare con tanti software:
gnuplot, grace, octave...


Per curiosità di un ignorante: da un set di dati ricavi una
funzione...ommeglio (forse) ricavi un set di parametri?
O forse da come dici vuoi ottenere proprio la "forma" della funzione...
Scusa l'ignoranza, è solo una curiosità  :-p

 Scusa l'ignoranza, è solo una curiosità  :-p
immagino che voglia proprio la funzione, questi sono problemi classici del
"calcolo numerico" (interpolazione, approssimazione degli zeri, e milioni
di altri metodi possibili)
ciao

gli scIenziati (non "scenziati") di ambito HEP usano tipicamente 'root'.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

 gli scIenziati (non "scenziati") di ambito HEP usano tipicamente 'root'.
'mmazza che figura... ma e' un errore di battitura, giuro.
Root devrei proprio studiarmelo, ma con paw per ora me la cavo meglio.
Dici che puo' andar bene lo stesso?
Grazie.



Si, gnuplot ce l'ho installato e quindi sarebbe piu' veloce forse. Poi
come dicevo a Maurizio ho anche paw e lo conosco abbastanza. 
Ok, mi chiedevo solo se c'era qualcosa di particolarmente comodo
o friendly che vi sentiste di consigliare, ma mi pare che piu' o meno
stiano tutti sullo stesso livello.
Grazie a tutti. Ciao

 stiano tutti sullo stesso livello.
dioende da cosa devi fare... su gnuplot si fa così:
f(x) = a*x + b
a = 1.0
b = 23.7
fit f(x) 'file.dat' u 1:3 via a,b
mi sembra abbastanza facile e veloce.

 mi sembra abbastanza facile e veloce.
In effetti non sembra difficile, se ho capito bene io propongo una
funzione ed i parametri iniziali che ritengo piu' sensati, poi
gnuplot mi sputa fuori i parametri corretti con il metodo dei minimi
quadrati. Scusa, e' la prima volta che affronto il problema, ma pensavo
che sarebbe stato il programma stesso a decidere quale funzione con quali
parametri utilizzare. Non so se esista un programma del genere, ma questo
e' un ottimo punto di partenza. 
Grazie, ciao.

 parametri utilizzare.
no perchè quando cerchi un'interpolazione polinomiale, il olinomio
"approssima" l'andamento del set di dati (soprattutto se sono ad
andamento casuale). E maggiore è il grado del polinomio, maggiore è
l'accuratezza dell'approssimazione, fino ad arrivare ad una copratura
esatta del set quando il grado del polinomio è = al numero di dati
(almeno mi sembra di ricordare sia cosi', ma è roba che non tocco da una
decina di anni)

 Root devrei proprio studiarmelo, ma con paw per ora me la cavo meglio.
paw era il predecessore di root, non viene aggiornato da anni ed aveva
un suo proprio linguaggio (le macro kumac) abbastanza ostico; root
almeno ti permette di scrivere in quasi-C++ e di usare i soliti
costrutti per aprire e leggere files e cosi' via.  la parte di fitting
in root e' molto migliorata, perche' da root 5.08 (la versione
corrente 5' 5.16) e' incorporato minuit2 (la versione nativa in C++).


 5' 5.16) e' incorporato minuit2 (la versione nativa in C++).
Sto cercando di imparare ad usarlo, ho su la versione 5.14/00e
e dai demo interni vedo che e' una bomba, ma devo contestualmente imparare
il c++ e non sara' uno scherzo temo.
Comunque, basta rimboccarsi le maniche (con 'sto caldo poi sono gia'
corte). Grazie e ciao.

 esatta del set quando il grado del polinomio è = al numero di dati
# dati = ° polinomio -1 (c'è anche la costante)
inoltre ci possono essere casi impossibili da interpolare
*esattamente* con una funzione (punti con la stessa x, ma y diverse),
per il resto hai perfettamente ragione