Bestemmelse af kompleksiteten af ​​et arbejdsark

Joran gør en sammenligning af 13 forskellige modeller af studerende finansiel støtte (ved provinser / territorier i Canada). Hver model har sin egen regneark der føder ind i en oversigtsside. Joran vil gerne være i stand til at sammenligne kompleksiteten af ​​hver enkelt regneark (provins / område) på en konkret måde. Ved brug af "Evaluer Formula 'værktøj, de enkelte trin i en given formel er isoleret. Han vil gerne vide, om der er en måde at tælle antallet af evaluerings- 'skridt «i en hel regneark. Dette ville give Joran med en noget objektivt mål, der ville være sammenlignelige på tværs af projektmappen.

Desværre fremgår det, at Excel ikke gøre "Evaluer Formula 'værktøj til rådighed, som en genstand, inden VBA. Det betyder, at for at vurdere et regneark på denne måde ville kræve at udvikle en makro til at se gennem alle cellerne, træk formler, og tælle de "funktionelle sætninger" i hver formel. Dette kunne blive temmelig komplekse i kort rækkefølge.

Selvom dette kan gøres (kompleksitet til side), kan det ikke de ønskede resultater. Som et eksempel, overveje følgende formel:

= A1 + A2 + A3

Denne formel har enten to eller tre evalueringer, afhængigt af hvordan man tæller evalueringer. Nu overveje følgende formel:

= SUM (A1: A3)

Denne formel er funktionelt ækvivalent med den foregående, men det kræver kun en evaluering. Hverken formel er mere kompleks end den anden, men hvis du kun tælle evalueringer vil først vise, som to eller tre gange så kompleks som den anden. Nogle funktioner, selv om tælles som en enkelt evaluering, er langt mere komplekse end simpel addition hvilket også ignoreres, når blot at tælle sætninger.

Yderligere, hvis dine formler omfatter enhver form for beslutningsstruktur (typisk ved hjælp af funktionen HVIS), så kompleksiteten af ​​formlen er ikke direkte knyttet til antallet af sætninger eller evalueringer i formlen. Årsagen er, fordi det, Excel faktisk beregner bestemmes på tidspunktet for beregning baseret på de betingelser er til stede på det tidspunkt.

Som erkender, at tælle sætninger er ikke den bedste måde at afgøre, model kompleksitet naturligt fører til spørgsmålet om, hvordan man kan gøre bestemmelsen. Hvad kan undersøges inden for et regneark til objektivt afgøre kompleksitet. Der er ingen nem måde at foretage en sådan bestemmelse. Dette forklares dels af Steve, en ExcelTips abonnent, der er ph.d. developmet kemiker. Som en del af sit arbejde, han designer eksperimenter og analyserer dem til at skabe logistiske og forretningsmodeller. Her er hans kommentarer:

=== [Begynde Steves kommentarer til model kompleksitet] ===

En enklere vurdering af kompleksiteten af ​​modellen, er antallet af begreber, der anvendes i modellen til at få resultaterne. Ved evalueringen modeller, i min erfaring, jeg har fundet, at du ønsker at finde en balance mellem simpel vs resultater. Man tilføjer elementer, der giver reel substans til resultaterne, og elminates dem der ikke gør.

Et mål for fit anvendes i modellerne betegnes determinationskoefficienten (også kendt som R ^ 2, R-squared). Det er et mål for, hvor godt modellen passer de faktiske data. Det er forholdet mellem "summen af ​​kvadrater" af regression, hvilket betyder, at kvadratet af værdien af ​​modellen Ves faktiske for hver enkelt værdi, divideret med summen af ​​kvadrater samlede, hvilket betyder, at kvadratet af differenced af hvert punkt til middelværdien af ​​de punkter.

Men som man tilføjer kompleksitet (ved at tilføje yderligere vilkår) R ^ 2 får højere, da frihedsgraderne gå ned. En justeret R ^ 2 er god sammenligning:

Justeret R ^ 2 = 1 - (1-R ^ 2) * (n-1) / (NK-1)

hvor R ^ 2 var som beskrevet ovenfor, n er antallet af punkter, og k er antallet af udtryk, der anvendes i modellen.

Typisk en stræber efter maksimal justeret R ^ 2.

=== [Slut Steves kommentarer til model kompleksitet] ===

Medmindre man er meget fortrolig med statistiske metoder og matematik, er det let at fare vild i detaljerne i fastlæggelsen kompleksitet på denne måde.

Hvis der går ned sådan et spor er ikke til din smag (eller din træning), så er der en anden måde at bestemme kompleksitet: Hvor lang tid tager det at nå frem til et resultat med hver model? Hvis du sætter hver modellens regneark i sin egen projektmappe, kan du bruge en makro til at måle, hvor lang tid det tager at udføre en ny beregning på projektmappen. Da Excel bruger de samme interne metoder til at udføre genberegning på hver projektmappe, kan du nemt sammenligne timingen på hver af de projektmapper. For en generel, sæde-of-the-bukser indikation af kompleksitet, den projektmappe, der tager længst tid at genberegne er den, der er mest komplekse.

ExcelTips er din kilde til omkostningseffektiv Microsoft Excel træning. Dette tip (13096) gælder for Microsoft Excel 2007, 2010 og 2013.


© 2020 Zajacperrone.com | Contact us: webmaster# zajacperrone.com