Avatar billede timtoftgaard Praktikant
23. februar 2004 - 13:52 Der er 27 kommentarer og
1 løsning

Tendenslinier og excel og kurveberegning

Jeg har behov for at ud fra en kurve med tendenslinier at kunne skønne, hvilken værdi en ny kurve vil få.
Jeg måler en kurve om består af 22 værdier og kan via excel få en tendenslinie frem. Jeg har en  standardkurver, som jeg ved har en  specifik værdi (X). Jeg vil derfor gerne kunne læse en ny kurve ind, hvor jeg ikke kender X-værdien, men jeg vil så gerne ud fra mine standardkurver kunne beregne denne x-værdi.

Kurveparametre med X værdi:
10: 22,937 23,060 23,123 23,163 23,196 23,225 23,253 23,280 23,307 23,333 23,359 23,385 23,411 23,437 23,462 23,488 23,513
23,537 23,562 23,586 23,610 23,634

20: 22,965 23,097 23,169 23,218 23,259 23,297 23,333 23,368
23,403  23,437 23,471 23,504 23,537 23,570 23,602 23,634
23,666 23,697 23,728 23,759 23,789 23,819

40: 23,076 23,243 23,348 23,429 23,501 23,569 23,634 23,697
23,759 23,819 23,878 23,936 23,992 24,047 24,101 24,154 24,205
24,256  24,305 24,353 24,401 24,447

60: 23,338 23,579 23,754 23,900 24,031 24,153 24,268 24,377 24,481 24,579 24,673 24,762 24,847 24,927  25,004 25,077
25,146 25,212 25,275 25,335 25,392 25,446

100: 23,625 23,937 24,172 24,370 24,544 24,702 24,846 24,979
25,100 25,212 25,315  25,410 25,497 25,577 25,651 25,719
25,781 25,839 25,892 25,940 25,985 26,026

150:23,945 24,322 24,606 24,839 25,038 25,211 25,363 25,497
25,615 25,719 25,811 25,892 25,963 26,026 26,082 26,131 26,174
26,213 26,246 26,276  26,303 26,326

200: 24,228 24,648 24,959 25,205 25,407 25,576 25,719 25,839
25,940 26,026 26,099 26,161 26,213 26,257 26,294 26,326 26,352
26,375 26,394 26,411 26,424 26,436



Ud fra tendensliner (liniær linie), som jeg finder ved at højreklikke kan jeg få f.eks. for "40 målingen": y = 0,0678x + 23,88 R2 = 0,9953

Kan man konstruere et program i Excel, hvor man ud fra ovenstående standard kurver som baggrundsmateriale/facitliste, få beregnet en ny kurve, som læses ind med samme antal målinger, og så få beregnet hvilken værdi X (sv.t. nederste række) den svarer til ?

Jeg kan godt levere flere standardkurver, hvis opgaven er til at løse!!

Tim Toftgaard
Avatar billede overchord Nybegynder
23. februar 2004 - 14:37 #1
1. Det ser ikke ud til at de foerste 3 punkter i linjen er llineare. Hvis man fjerner de tre foerste punkter for f.eks 10 maalingen stiger r2 fra 0.9726 til 0.9992

2. Det ser ud som om dine haeldninger stiger gradvist med maalingerne. Du kunne finde frem til en standard-funktion som finder frem til haeldning udelukkende. F.eks jeg brugte kun 10 og 20 maalingen og fik: haeldning = 0.00072*maaling + 0.0187
Derefter kan du bruge excels slope() funktion paa nye datasaet til at finde frem til haeldningen og derved beregne maaling.
Avatar billede timtoftgaard Praktikant
23. februar 2004 - 16:31 #2
Det er vigtigt for mig at mine data beregnes automatisk. Data bliver læst ind i en kolonne, og jeg skal så i et andet felt få den tilsvarende x-værdi, som så der arbejdes videre med. Jeg kan altså ikke gå ind og se på kurven og slopefunkionen - det skal ske af sig selv.

De første punkter passer ikke med den liniære fuktion, men det er det som programmet skal sørge for at der bliver modregnet for. Disse punkter skal dog med i beregningen, så den ændring i tendenslinien kommer med sv.t. at kurven bliver påvirket at disse målinger
Avatar billede kabbak Professor
23. februar 2004 - 21:59 #3
kurver og tendenslinier, er ikke lige mig ;-))
Avatar billede sjap Praktikant
23. februar 2004 - 22:27 #4
timtoftgaard

Hvordan er det lige du afbilder dine data (jeg bliver nok lidt forvirret over betegnelsen X som vist ikke svarer til x-aksen)

F.eks. "40 målingen" som du nævner. Hvad afbildes på x og hvad på y-aksen?
Avatar billede timtoftgaard Praktikant
24. februar 2004 - 07:41 #5
Ja, lidt forvirrende og dårligt forklaret af mig! Undskyld!
Det drejer sig om temperaturmåling, som gradvis stiger (=værdierne ovenfor), og der er målt hver 5 sekund (x-aksen)
40 målingen sv.t. det enkelte kurves totale forløb
Mit problem er at jeg skal have et godt og sikkert mål for min enye målinger ud fra generelle kurver, som jeg kender deres værdi for (f.eks. 10, 20, 40, 60 osv). Jeg skal kunne måle, hvor data kommer ind i en kolonne, og data skal så straks beregnes med udgangspunkt i de kendte kurver værdier, og denne værdi skal føres videre til et nyt felt !
Håber I kan forstå, hvad jeg mener!
Tim
Avatar billede janvogt Praktikant
24. februar 2004 - 08:24 #6
Hvad er det værdierne 10,20,40 osv. repræsenterer?
Eller med andre ord, hvad betyder "40-målingen"?
Avatar billede timtoftgaard Praktikant
24. februar 2004 - 10:04 #7
10. 20 30 osv, sv.t. den enkelte kurves totale forløb

Tim
Avatar billede janvogt Praktikant
24. februar 2004 - 11:15 #8
Ok, har du så sekunder på X-aksen og temperatur på Y-aksen?

Hvad er det så opgaven præcist går ud på?

Ud fra 40-målingen kan du sagtens lave intrapolation og ekstrapolation.
Excel har indbyggede funktioner til dette formål.

Kurven er tilnærmelsesvis lineær.
Avatar billede timtoftgaard Praktikant
24. februar 2004 - 12:09 #9
X og y akse er som du skriver.

Ovenstående kurver svarer hver til en værdi f. eks. 40 og en anden kurve med et stejlere forløb har f.eks. 80.
Jeg laver så en ny kurve, og skal så ud fra denne finde en værdi, hvilket f.eks kan være 60, idet den har en hældning sv.t. midt mellem 40 og 60 kurven.
Værdierne kommer ind  i en søjle, når jeg laver en måling og disse tal skal så direkte beregnes ud fra standardkurvene, og ender i en beregning, som jeg så skal have præsenteret i et felt.

Lidt besværlig opgave- enig- jeg hæver antal point

Tim
Avatar billede janvogt Praktikant
24. februar 2004 - 12:41 #10
Ok, hvis du sender dine i tabel(Excel)-form skal jeg kigge på det.
Avatar billede janvogt Praktikant
24. februar 2004 - 12:42 #11
Prøver igen :-)
Ok, hvis du sender dine data i tabel(Excel)-form skal jeg kigge på det.
Avatar billede timtoftgaard Praktikant
24. februar 2004 - 13:03 #12
Jeg kan vist ikke vedhæfte fil her. Har du en e-mail adresse

Tim
Avatar billede janvogt Praktikant
24. februar 2004 - 13:34 #13
ja, janvogt@esenet.dk
Avatar billede sjap Praktikant
24. februar 2004 - 15:28 #14
Tim

Hvis du - som i dit eksempel - skal finde et kurveforløb, så kræver det at du har to værdier: en y-værdi (din temperaturmåling) og en x-værdi (altså en tid). Du kan ikke gøre det ud fra temperaturmålingen alene, da der jo vil væere flere kurver, der "krydser" en given temperatur.

Er det korrekt forstået?
Avatar billede janvogt Praktikant
24. februar 2004 - 15:29 #15
Tak for tilsendte ark.

Da linierne ikke er lineære vil det ikke kunne lade sig gøre, at lave en nøjagtig beregning, medmindre man kender forskrifterne for de ikke-lineære funktioner.

Men hvis man forudsætter en lineær sammenhæng, vil man kunne lave en tilnærmet løsning.
Avatar billede janvogt Praktikant
24. februar 2004 - 15:34 #16
Jeg har stadig ikke fundet ud af, hvad 10, 20, 40, 80 står for.
Er det bare en angivelse, eller er det noget målbart, som man kan regne videre på?
Avatar billede janvogt Praktikant
24. februar 2004 - 16:06 #17
Forøvrigt står serierne i arket som: 10    15 20 40 60 50 60 100 150 200
Det er nogle mærkelige spring. Er det en fejl?
Avatar billede timtoftgaard Praktikant
24. februar 2004 - 16:26 #18
Det er resultatet af beregninger i en termoformel, og det er mål for mange milliliter gennemblødning der er i huden (ml. pr. Min/100 ml væv)
Standardkurverne er lavet ud fra en formel (T = Ts + K*( 1 - eksp(- t/tau3) + A*(1 - eksp( -t*P/6000 ), som næsten ikke er til at forklare.
Jeg kan konstuere kurverne ud fra denne formel kurver, så jeg for den enkelte kurve får en værdi, som kan være 10,15,20, 30 osv. Jeg kalder denne værdi for P-værdien.
Avatar billede sjap Praktikant
24. februar 2004 - 16:27 #19
Tim

Det er lidt svært at forklare, men prøver jo så alligevel (jeg sender gerne mit regneark til, hvis det vil hjælpe):

Hvis jeg har forstået opgaven korrekt, så går det ud på følgende:

Ud fra en temperatur og tidsangivelse skal findes et kurvenummer, som disse data svarer til. Tim har oplyst data for kurverne med numrene 10, 20, 40, 60, 100, 150 og 200. Der antages en lineær sammenhæng MELLEM de forskellige kurver.

Mit løsningsforslag går ud på følgende:
- Excel bruges til at beregne 4. grads polynomier for alle kurverne. Disse ligninger benyttes til at beregne hver af standardkurvernes værdi til den aktuelle tid.
- Herefter er det muligt at finde ud af mellem hvilke kurver, den oplyste temperatur ligger, og herefter at lave en lineær beregning af hvilket nummer denne kurve så må have.
- Med disse ligninger til rådighed, er det herefter ret enkelt at
Avatar billede timtoftgaard Praktikant
24. februar 2004 - 16:33 #20
spændende og jeg ser meget gerne dit regneark
min e-mail: tim.toftgaard@dadlnet.dk
Avatar billede timtoftgaard Praktikant
24. februar 2004 - 16:52 #21
Problemet er jo at jeg får hele kurven målt, og det er så hele kurven forløb, som der skal sammelignes med.
Jeg kan se at det er en enkelt værdi, som der beregnes på.
Når jeg optager kurven får jeg hele temperaturforløbet ind. Det kan være at en måling starter temperaturen ved 22 og i en anden starter den ved 26 grader. Det er jo múligt at omregne til samme startemperatur og så se på temperatur stigningen og finde den kurve som  passer ?

Tim
Avatar billede sjap Praktikant
24. februar 2004 - 17:22 #22
Jeg har sendt et forslag, hvor kurvens placering beregnes for alle punkterne, og heraf kan det så estimeres hvilken kurve, der er tale om.

Jeg troede et øjeblik, at man muligvis kunne bruge hældningen på hver enkelt kurve (fundet ved lineær regression), men den stiger faktisk ikke fra kurve til kurve, så det dur ikke (prøv f.eks. at lave lin. regr. på kurve 150 og 200 - så er det mod forventning kurve 150, der har den største hældning).
Avatar billede timtoftgaard Praktikant
24. februar 2004 - 17:39 #23
Jeg har sendt tre egne optagne målinger til Jap, så han kan se om de kan passe ind i beregningen
Det specielle ved termokurverne er at de stiger meget i starten og flader derefter ud. Kurverne vigtigste indformation ligger derfor tidligt i forløbet.
Tallene skulle have en ekponentiel form ud fra formlerne.
Tim
Avatar billede timtoftgaard Praktikant
26. februar 2004 - 19:54 #24
Superjap har fremsendt meget flot beregningsark, som har tre forskellige beregningmodeller. Meget flot og effektivt arbejde med statistiske beregninger.

Utroligt at jeg kan få meget hjælp !!

Superjap send et svar, så jeg give dig point

Tim
Avatar billede sjap Praktikant
01. marts 2004 - 18:15 #25
Nå, det glemte jeg helt! Det må være alderen :-)
Avatar billede timtoftgaard Praktikant
02. marts 2004 - 07:34 #26
Vi tester stadig videre, og jeg tror du har fundet en løsning på vores problem.

Du hører fra mig med en mail, når vi er mere sikre på programmet

Mange tak
Tim
Avatar billede janvogt Praktikant
02. marts 2004 - 09:26 #27
Superjap> Må jeg få en kopi?

janvogt@esenet.dk
Avatar billede sjap Praktikant
02. marts 2004 - 15:16 #28
janvogt

Er sendt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel-kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester