05. april 2006 - 18:51Der er
5 kommentarer og 1 løsning
Correlation mellem to arrays i VBA
Hejsa Jeg har strikket en lille fitting sub sammen i excel hvor jeg afproever forskellige model parametre i loops.
Jeg looper igennem nogle forskellige variable som fodres til en funktion for enkelte tidstrin. Output fra funktionen gemmes i et array som skal sammenlignes med observationer. Der er det samme antal datapunkter i model-arrayet og i observations-arrayet, saa jeg vil gerne kunne rapportere correlationen mellem de to ogsaa. Normalt kan man bruge = CORREL(array_1, array_2) i excel-ark, men denne virker ikke inde i VBA editoren. Er der nogle der kender andre funktioner som kan bruges til at finde correlationen mellem to arrays?
Den virker desvaerre ikke :( Jeg faar en fejl retur: "Unable to get the Correl property of the WorkSheetFunction class" Det virker umiddelbart lidt underligt, kan finde den i object browseren og den virker ude i arket.
Det er de ogsaa. Begge arrays er helt 100% sikkert lige store, men faar stadig denne fejl. Jeg har lavet et midelrtidigt fix hvor jeg smider indholdet af de to arrays ind i et skjult ark og bruger Correl funktionen direkte paa et ark istedet, men det goer hele rutinen vaesentligt langsommere, og da den egentligt skulle bruges til optimering af model-parametre skulle den gerne kunne koere noget hurtigere end den goer nu. Jeg har soegt lidt for at se om det evt findes et statistisk VBA-bibliotek, men har ikke fundet noget endnu - er det noget du har set rundt omkring bak?
ok - det ser ikke ud til at vi kommer naermere en loesning - saa lukker spoergsmaalet igen.
Synes godt om
Ny brugerNybegynder
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.