# Plugins, aanpassingen (fits) en filters

Door plugins krijgt &kst; meer mogelijkheden. Standaard wordt &kst; geleverd met tal van ingebouwde plugins. Een eenvoudige en consistente interface maakt het bovendien mogelijk dat op een eenvoudige manier plugins kunnen worden gemaakt door derden. Aanpassingen en filters zijn deelverzamelingen van de verzameling van plugins en gedragen zich dus op dezelfde manier, met uitzondering van het toegevoegde gemak van de dialoog die beschikbaar is in het plotcontextmenu.

## Toevoegen en verwijderen van plugins

Standaard worden de ingebouwde plugins opgeslagen in de map `/usr/lib/kde3/kstplugins/` (dit kan bij u anders zijn, afhankelijk van de installatie van &kst;). De pluginbeheerder kan worden gebruikt om plugins toe te voegen of te verwijderen. U kunt de pluginbeheerder bereiken met Plugins... in het menu Instellingen. De pluginbeheerder toont een lijst van de geïnstalleerde plugins.

Om een plugin toe te voegen klikt u op de knop Installeren.... Blader naar de map die zowel het bestand bevat met de pluginspecificaties (`*.xml`) als het objectbestand (`*.o`). Klik op OK waarna de plugin geïnstalleerd moet zijn.

U kunt een plugin verwijderen door gewoon de plugin in de pluginbeheerder te selecteren en op de knop Verwijderen te klikken. U wordt gevraagd om dit te bevestigen.

Om de lijst van plugins in de pluginbeheerder snel te vernieuwen klikt u op de knop Vernieuwen. Zodoende worden alle plugins verwijderd die niet meer aanwezig zijn in de opgegeven paden en worden de nieuwe plugins die zich bevinden in de standaardmap voor plugins toegevoegd.

## Ingebouwde plugins

Op dit moment zijn er meer dan 25 ingebouwde plugins beschikbaar in &kst; voor functies die variëren van kruiscorrelaties van twee vectoren tot het maken van periodogrammen van een gegevensverzameling. Het instellingsvenster van elke plugin heeft twee hoofdafdelingen—een invoergedeelte en een uitvoergedeelte. Elke afdeling bevat een verzameling scalairen en/of vectoren. De volgende schermafbeelding laat het instellingsvenster zien van een typische plugin. Het enige verschil tussen de verschillende plugins is de invoer en de uitvoer, en het mechanisme waarmee de uitvoer wordt verkregen uit de invoer.

Pluginvenster Pluginvenster

In de volgende secties worden het doel, de voornaamste algoritmes of formules die voor de berekeningen worden gebruikt, beschreven, en de in- en uitvoer van elke plugin. Merk op dat in de volgende secties ook plugins zijn opgenomen voor aanpassing (fit) en filteren.

### Autocorrelatie

De plugin voor autocorrelatie berekent correlatiewaarden tussen een reeks (vector) en een vertraagde versie daarvan met gebruik van de vertragingswaarden vanaf `floor(-(N-1)/2)` tot `floor((N-1)/2)`, waarin `N` het aantal punten is in de puntverzameling. Er wordt geen tijdvector ingevoerd omdat wordt aangenomen dat de gegevens met gelijke tijdintervallen zijn bemonsterd. De correlatiewaarde `r` met vertraging `k` is:

Formule autocorrelatie

#### Invoer

X-rij (vector)

- De rij `x` van waarden waarvoor de correlatiewaarden moet worden berekend.

#### Uitvoer

Stappen (vector)

- De rij van stap- of vertragingswaarden.

Correlatie (vector)

- De rij van correlatiewaarden berekend met de overeenkomende stap in de vector Stappen.

### Groep

De Groepplugin deelt de elementen van een enkele gegevensvector in in groepen met een opgegeven grootte. De waarde voor elke groep is het gemiddelde van de elementen in de groep. Bijvoorbeeld, met een groepsgrootte van `3` en met de invoervector `[9,2,7,3,4,74,5,322,444,2,1]` zijn de uitgevoerde groepen `[6,27,257]`. Merk op dat als er elementen zijn aan het einde van de invoervector die niet een volle groep vormen (in dit geval de elementen `2` en `1`) deze eenvoudig worden weggelaten.

#### Invoer

Invoervector (vector)

- De vector die in groep moet worden ingedeeld.

Groepsgrootte (scalair)

- De grootte van elke te vormen groep.

#### Uitvoer

Groepen (vector)

- De rij van gemiddelden van elke groep.

### Butterworth banddoorlaatfilter

De plugin voor het banddoorlaatfilter van Butterworth filtert een verzameling gegevens door er de Fouriertransformatie van te berekenen en daarna de terugtransformatie uit te voeren met behulp van de volgende formule

Formule autocorrelatie

met `f` de frequentie, `fc` de lage afsnijfrequentie, `b` de door te laten bandbreedte en `n` de orde van het Butterworthfilter. De inverse Fouriertransformatie wordt daarna berekend met behulp van de nieuwe gefilterde frequenties.

#### Invoer

X-rij (vector)

- De rij van te filteren waarden.

Orde (scalair)

- De orde van het te gebruiken Butterworthfilter.

Lage afsnijfrequentie (scalair)

- De lage afsnijfrequentie van het banddoorlaatfilter van Butterworth.

Bandbreedte (scalair)

- De door te laten bandbreedte. Deze moet gelijk zijn aan het verschil tussen de gewenste hoge en lage afsnijfrequenties.

#### Uitvoer

X-gefilterd (vector)

- De rij van gefilterde waarden.

### Butterworth bandstopfilter

De plugin voor het bandstopfilter van Butterworth filtert een verzameling gegevens door er de Fouriertransformatie van te berekenen en daarna de terugtransformatie uit te voeren met behulp van de volgende formule

Formule autocorrelatie

met `f` de frequentie, `fc` de lage afsnijfrequentie, `b` de tegen te houden bandbreedte en `n` de orde van het Butterworthfilter. De inverse Fouriertransformatie wordt daarna berekend met behulp van de nieuwe gefilterde frequenties.

#### Invoer

X-rij (vector)

- De rij van te filteren waarden.

Orde (scalair)

- De orde van het te gebruiken Butterworthfilter.

Lage afsnijfrequentie (scalair)

- De lage afsnijfrequentie van het bandstopfilter van Butterworth.

Bandbreedte (scalair)

- De tegen te houden bandbreedte. Deze moet gelijk zijn aan het verschil tussen de gewenste hoge en lage afsnijfrequenties.

#### Uitvoer

X-gefilterd (vector)

- De rij van gefilterde waarden.

### Butterworth hoogdoorlaatfilter

De plugin voor het hoogdoorlaatfilter van Butterworth filtert een verzameling gegevens door er de Fouriertransformatie van te berekenen en daarna de terugtransformatie uit te voeren met behulp van de volgende formule

Formule autocorrelatie

met `f` de frequentie, `fc` de hoge afsnijfrequentie, `b` de tegen te houden bandbreedte en `n` de orde van het Butterworthfilter. De inverse Fouriertransformatie wordt daarna berekend met behulp van de nieuwe gefilterde frequenties.

#### Invoer

X-rij (vector)

- De rij van te filteren waarden.

Orde (scalair)

- De orde van het te gebruiken Butterworthfilter.

Afsnijfrequentie (scalair)

- De afsnijfrequentie van het Butterworth hoogdoorlaatfilter.

#### Uitvoer

X-gefilterd (vector)

- De rij van gefilterde waarden.

### Butterworth laagdoorlaatfilter

De plugin voor het laagdoorlaatfilter van Butterworth filtert een verzameling gegevens door er de Fouriertransformatie van te berekenen en daarna de terugtransformatie uit te voeren met behulp van de volgende formule

Formule autocorrelatie

met `f` de frequentie, `fc` de lage afsnijfrequentie, `b` de tegen te houden bandbreedte en `n` de orde van het Butterworthfilter. De inverse Fouriertransformatie wordt daarna berekend met behulp van de nieuwe gefilterde frequenties.

#### Invoer

X-rij (vector)

- De rij van te filteren waarden.

Orde (scalair)

- De orde van het te gebruiken Butterworthfilter.

Afsnijfrequentie (scalair)

- De afsnijfrequentie van het Butterworth laagdoorlaatfilter.

#### Uitvoer

X-gefilterd (vector)

- De rij van gefilterde waarden.

### Splitsen

De plugin voor het splitsen verdeelt een invoervector in twee vectoren als volgt: elk tweede element van de invoervector wordt in een uitvoervector geplaatst waarna al de overige elementen van de invoervector in een andere uitvoervector worden geplaatst.

#### Invoer

Rij (vector)

- De rij waarden die moeten worden gesplitst.

#### Uitvoer

Oneven rij (vector)

- De rij die het oneven gedeelte bevat van de invoerrij (d.w.z het bevat het eerste element van de invoerrij).

Even rij (vector)

- De rij die het even gedeelte bevat van de invoerrij (d.w.z het bevat niet het eerste element van de invoerrij).

Verschilrij (vector)

- De rij die de elementen van de oneven rij bevat minus de overeenkomstige elementen van de even rij.

Indexrij (vector)

- Een indexrij die dezelfde lengte heeft als de andere drie uitvoerrijen.

### Convolutie

De convolutieplugin berekent de convolutie van een vector met een andere vector. De convolutie van twee functies `f` en `g` wordt gegeven door:

De volgorde van de vectoren doet er niet toe omdat `f*g=g*f`. Ook is het niet nodig dat de beide vectoren evenveel elementen hebben omdat de plugin automatisch de vector met het kleinste aantal elementen zal extrapoleren.

#### Invoer

Rij Een (vector)

- Een van de twee vectoren voor de convolutie.

Rij Twee (vector)

- Een van de twee vectoren voor de convolutie.

#### Uitvoer

Convolutie (vector)

- De convolutie van de twee invoervectoren.

### Kruiscorrelatie

De plugin voor de kruiscorrelatie berekent de waarden van de kruiscorrelatie tussen twee rijen (vectoren) `x` en `y` met gebruik van vertragingen van `floor(-(N-1)/2)` tot `floor((N-1)/2)`, met `N` het aantal elementen in de langste (met de meeste elementen) vector. De kortste vector wordt aangevuld met `0`-len tot de lengte van de langste. Er wordt geen tijdvector ingevoerd omdat wordt aangenomen dat de gegevens met gelijke tijdintervallen zijn bemonsterd. De correlatiewaarde `r` met vertraging `k` is:

Formule voor de kruiscorrelatie

#### Invoer

X-rij (vector)

- De rij `x` gebruikt in de formule voor de kruiscorrelatie.

Y-rij (vector)

- De rij `y` gebruikt in de formule voor de kruiscorrelatie.

#### Uitvoer

Stappen (vector)

- De rij van stap- of vertragingswaarden.

Correlatie (vector)

- De rij van correlatiewaarden berekend met de overeenkomende stap in de vector Stappen.

### Deconvolutie

De plugin voor de deconvolutie voert de deconvolutie uit van een vector met een andere vector. Deconvolutie is de inverse (in tegengestelde richting) van convolutie. Gegeven de geconvolueerde vector `h` en een andere vector vector `g`, wordt de deconvolutie `f` gegeven door:

De vectoren hoeven niet dezelfde lengte (aantal elementen) te hebben omdat de plugin automatisch de kortste vector zal extrapoleren. Aangenomen wordt dat het resultaat `g` de kortste vector is.

#### Invoer

Rij Een (vector)

- Een van de twee rijen die gedeconvolueerd moeten worden.

Rij Twee (vector)

- Een van de twee rijen die gedeconvolueerd moeten worden.

#### Uitvoer

Deconvolutie (vector)

- De deconvolutie van de twee ingevoerde vectoren.

### Gewogen exponentiële aanpassing (fit)

De plugin voor de gewogen exponentiële aanpassing voert een gewogen niet-lineaire kleinste-kwadraten aanpassing uit op een exponentieel model:

Als geschatte aanvangswaarden worden `a=1.0`, `=0`, en `b=0` gebruikt. Door te itereren (antwoord herhaaldelijk herberekenen met hopelijk een steeds beter resultaat) zal de plugin antwoorden genereren totdat een nauwkeurigheid van `1.0e-4` is bereikt of totdat er 500 iteraties zijn uitgevoerd.

#### Invoer

X-rij (vector)

- De rij x-waarden van de aan te passen gegevenspunten.

Y-rij (vector)

- De rij y-waarden van de aan te passen gegevenspunten.

Gewichten (vector)

- De rij van gewichten die bij de aanpassing worden gebruikt.

#### Uitvoer

Y-aangepast (vector)

- De rij van aangepaste y-waarden.

Restwaarden (vector)

- De rij van restwaarden (residuen).

Parameters (vector)

- De parameters van de beste aanpassing `a`, , en `b`.

Covariantie (vector)

- De covariantiematrix van de modelparameters, rij na rij in de vector geretourneerd.

chi^2/nu (scalair)

- De gewogen som van de kwadraten van de restwaarden, gedeeld door het aantal vrijheidsgraden.

### Exponentiële aanpassing

De plugin voor de exponentiële aanpassing is identiek aan de Gewogen exponentiële aanpassing, behalve dat hier de gewichten `wi` gelijk aan `1` zijn voor alle indexwaarden `i`. Als gevolg daarvan wordt de gewichtsvector niet ingevoerd.

### Gewogen Gaussische aanpassing

De plugin voor de gewogen Gaussische aanpassing voert een gewogen niet-lineaire kleinste-kwadraten aanpassing uit op een Gaussisch (normale verdeling) model:

Als geschatte aanvangswaarden worden `a=`(maximum van de y-waarden), `=`(gemiddelde van de x-waarden), en `=`(midden van de x-waarden) gebruikt. Door te itereren (antwoord herhaaldelijk herberekenen met hopelijk een steeds beter resultaat) zal de plugin antwoorden genereren totdat een nauwkeurigheid van `1.0e-4` is bereikt of totdat er 500 iteraties zijn uitgevoerd.

#### Invoer

X-rij (vector)

- De rij x-waarden van de aan te passen gegevenspunten.

Y-rij (vector)

- De rij y-waarden van de aan te passen gegevenspunten.

Gewichten (vector)

- De rij van gewichten die bij de aanpassing worden gebruikt.

#### Uitvoer

Y-aangepast (vector)

- De rij van aangepaste y-waarden.

Restwaarden (vector)

- De rij van restwaarden (residuen).

Parameters (vector)

- De parameters van de beste aanpassing , , en `a`.

Covariantie (vector)

- De covariantiematrix van de modelparameters, rij na rij in de vector geretourneerd.

chi^2/nu (scalair)

- De gewogen som van de kwadraten van de restwaarden, gedeeld door het aantal vrijheidsgraden.

### Gaussische aanpassing

De plugin voor de Gaussische aanpassing is identiek aan de Gewogen Gaussische aanpassing, behalve dat hier de gewichten `wi` gelijk aan `1` zijn voor alle indexwaarden `i`. Als gevolg daarvan wordt de gewichtsvector niet ingevoerd.

### Gewogen aanpassing aan rechte lijn door de oorsprong (helling)

De plugin voor de gewogen aanpassing voor de helling voert een gewogen kleinste-kwadraten aanpassing uit aan een rechte lijn zonder een constante term:

De beste aanpassing wordt gezocht door het zo klein mogelijk maken van de gewogen som van de kwadraten van de restwaarden (kleinste kwadraten):

voor `b`, met `wi` het gewicht bij index `i`.

#### Invoer

X-rij (vector)

- De rij x-waarden van de aan te passen gegevenspunten.

Y-rij (vector)

- De rij y-waarden van de aan te passen gegevenspunten.

Gewichten (vector)

- De rij met gewichten die voor de aanpassing wordt gebruikt.

#### Uitvoer

Y-aangepast (vector)

- De rij van y-waarden van de punten op de rechte lijn die het beste past.

Restwaarden (vector)

- De rij van restwaarden, dat wil zeggen de verschillen tussen de y-waarden op de best passende rechte lijn en de y-waarden van de gegevenspunten.

Parameters (vector)

- De parameter `b` van de beste aanpassing.

Covariantie (vector)

- De geschatte covariantiematrix die rij na rij wordt geretourneerd, te beginnen met rij 0.

Y-Laag (vector)

- De overeenkomende waarde in Y-aangepast minus de standaard deviatie van de best aangepaste functie voor de overeenkomende x-waarde.

Y-Hoog (vector)

- De overeenkomende waarde in Y-aangepast plus de standaard deviatie van de best aangepaste functie voor de overeenkomende x-waarde.

chi^2/nu (scalair)

- De waarde van de som van de kwadraten van de restwaarden, gedeeld door het aantal vrijheidgraden.

### Aanpassing aan rechte lijn door de oorsprong (helling)

De plugin voor de aanpassing aan een rechte lijn door de oorsprong is identiek aan de Gewogen aanpassing aan rechte lijn door de oorsprong, behalve dat hier de gewichten `wi` gelijk aan `1` zijn voor alle indexwaarden `i`. Als gevolg daarvan wordt de gewichtsvector niet ingevoerd.

### Gewogen lineaire aanpassing

De plugin Gewogen lineaire aanpassing voert een gewogen kleinste-kwadraten aanpassing uit aan een rechte lijn:

De beste aanpassing wordt gezocht door het zo klein mogelijk maken van de gewogen som van de kwadraten van de restwaarden (kleinste kwadraten):

voor `a` en `b`, met `wi` het gewicht bij index `i`.

#### Invoer

X-rij (vector)

- De rij x-waarden van de aan te passen gegevenspunten.

Y-rij (vector)

- De rij y-waarden van de aan te passen gegevenspunten.

Gewichten (vector)

- De rij met gewichten die voor de aanpassing wordt gebruikt.

#### Uitvoer

Y-aangepast (vector)

- De rij van y-waarden van de punten op de rechte lijn die het beste past.

Restwaarden (vector)

- De rij van restwaarden, dat wil zeggen de verschillen tussen de y-waarden op de best passende rechte lijn en de y-waarden van de gegevenspunten.

Parameters (vector)

- De parameters `a` en `b` van de beste aanpassing.

Covariantie (vector)

- De geschatte covariantiematrix die rij na rij wordt geretourneerd, te beginnen met rij 0.

Y-Laag (vector)

- De overeenkomende waarde in Y-aangepast minus de standaard deviatie van de best aangepaste functie voor de overeenkomende x-waarde.

Y-Hoog (vector)

- De overeenkomende waarde in Y-aangepast plus de standaard deviatie van de best aangepaste functie voor de overeenkomende x-waarde.

chi^2/nu (scalair)

- De waarde van de som van de kwadraten van de restwaarden, gedeeld door het aantal vrijheidgraden.

### Lineaire aanpassing

De plugin voor de aanpassing aan een rechte lijn is identiek aan de Gewogen aanpassing aan rechte lijn, behalve dat hier de gewichten `wi` gelijk aan `1` zijn voor alle indexwaarden `i`. Als gevolg daarvan wordt de gewichtsvector niet ingevoerd.

### Gewogen Lorentz aanpassing

De plugin voor de gewogen Lorentz aanpassing voert een gewogen niet-lineaire kleinste-kwadraten aanpassing uit op een Lorentz model:

Als geschatte aanvangswaarden worden `a=`(maximum van de y-waarden), `x0=`(gemiddelde van de x-waarden), en `=`(het midden van de x-waarden) gebruikt. Door te itereren (antwoord herhaaldelijk herberekenen met hopelijk een steeds beter resultaat) zal de plugin antwoorden genereren totdat een nauwkeurigheid van `1.0e-4` is bereikt of totdat er 500 iteraties zijn uitgevoerd.

#### Invoer

X-rij (vector)

- De rij x-waarden van de aan te passen gegevenspunten.

Y-rij (vector)

- De rij y-waarden van de aan te passen gegevenspunten.

Gewichten (vector)

- De rij van gewichten die bij de aanpassing worden gebruikt.

#### Uitvoer

Y-aangepast (vector)

- De rij van aangepaste y-waarden.

Restwaarden (vector)

- De rij van restwaarden (residuen).

Parameters (vector)

- De parameters van de beste aanpassing `x0`, , en `a`.

Covariantie (vector)

- De covariantiematrix van de modelparameters, rij na rij in de vector geretourneerd.

chi^2/nu (scalair)

- De gewogen som van de kwadraten van de restwaarden, gedeeld door het aantal vrijheidsgraden.

### Lorentz aanpassing

De plugin voor de Lorentz aanpassing is identiek aan de Gewogen Lorentz aanpassing, behalve dat hier de gewichten `wi` gelijk aan `1` zijn voor alle indexwaarden `i`. Als gevolg daarvan wordt de gewichtsvector niet ingevoerd.

### Gewogen aanpassing aan veelterm

de plugin voor de gewogen veelterm aanpassing voert een gewogen kleinste-kwadraten aanpassing uit aan een veelterm:

Met `n` de graad van de veelterm.

#### Invoer

X-rij (vector)

- De rij x-waarden van de aan te passen gegevenspunten.

Y-rij (vector)

- De rij y-waarden van de aan te passen gegevenspunten.

Gewichten (vector)

- De rij van gewichten die bij de aanpassing worden gebruikt.

Orde (scalair)

- De graad van de te gebruiken veelterm.

#### Uitvoer

Y-aangepast (vector)

- De rij van aangepaste y-waarden.

Restwaarden (vector)

- De rij van restwaarden (residuen).

Parameters (vector)

- De parameters van de beste aanpassing `c0`,`c1`,..., `cn`.

Covariantie (vector)

- De covariantiematrix van de modelparameters, rij na rij in de vector geretourneerd.

chi^2/nu (scalair)

- De gewogen som van de kwadraten van de restwaarden, gedeeld door het aantal vrijheidsgraden.

### Aanpassing aan veelterm

De plugin voor de aanpassing aan veelterm is identiek aan de Gewogen aanpassing aan veelterm, behalve dat hier de gewichten `wi` gelijk aan `1` zijn voor alle indexwaarden `i`. Als gevolg daarvan wordt de gewichtsvector niet ingevoerd.

### Gewogen aanpassing aan sinuskromme

De plugin voor de gewogen aanpassing aan een sinuskromme voert een gewogen kleinste-kwadraten aanpassing uit aan een sinuskromme:

Met `T` de opgegeven periode en `n=2+2H` waarin `H` het opgegeven aantal harmonischen is.

#### Invoer

X-rij (vector)

- De rij x-waarden van de aan te passen gegevenspunten.

Y-rij (vector)

- De rij y-waarden van de aan te passen gegevenspunten.

Gewichten (vector)

- De rij van gewichten die bij de aanpassing worden gebruikt.

Harmonischen (scalair)

- Het aantal harmonischen van de aan te passen sinuskromme.

Periode (scalair)

- De periode van de aan te passen sinuskromme.

#### Uitvoer

Y-aangepast (vector)

- De rij van aangepaste y-waarden.

Restwaarden (vector)

- De rij van restwaarden (residuen).

Parameters (vector)

- De parameters van de beste aanpassing `c0`,`c1`,..., `cn`.

Covariantie (vector)

- De covariantiematrix van de modelparameters, rij na rij in de vector geretourneerd.

chi^2/nu (scalair)

- De gewogen som van de kwadraten van de restwaarden, gedeeld door het aantal vrijheidsgraden.

### Aanpassen aan sinuskromme

De plugin voor de aanpassing aan sinuskromme is identiek aan de Gewogen aanpassing aan sinuskromme, behalve dat hier de gewichten `wi` gelijk aan `1` zijn voor alle indexwaarden `i`. Als gevolg daarvan wordt de gewichtsvector niet ingevoerd.

### Akima spline-interpolatie

De plugin voor de Akima spline-interpolatie genereert een niet-afgeronde Akima spline-interpolatie voor de gegevensverzameling met gebruik van natuurlijke randvoorwaarden.

#### Invoer

X-rij (vector)

- De rij van x-waarden van de gegevenspunten waarvoor wordt geïnterpoleerd.

Y-rij (vector)

- De rij van y-waarden van de gegevenspunten waarvoor wordt geïnterpoleerd.

X'-rij (vector)

- De rij van x-waarden waarvoor geïnterpoleerde y-waarden worden gevraagd.

#### Uitvoer

Y-geïnterpoleerd (vector)

- De geïnterpoleerde y-waarden.

### Periodieke Akima spline-interpolatie

De plugin voor de periodieke Akima spline-interpolatie genereert een niet-afgeronde Akima spline-interpolatie voor de gegevensverzameling met gebruik van periodieke randvoorwaarden.

#### Invoer

X-rij (vector)

- De rij van x-waarden van de gegevenspunten waarvoor wordt geïnterpoleerd.

Y-rij (vector)

- De rij van y-waarden van de gegevenspunten waarvoor wordt geïnterpoleerd.

X'-rij (vector)

- De rij van x-waarden waarvoor geïnterpoleerde y-waarden worden gevraagd.

#### Uitvoer

Y-geïnterpoleerd (vector)

- De geïnterpoleerde y-waarden.

### Kubische spline interpolatie

De plugin voor de kubische spline-interpolatie genereert een kubische spline-interpolatie voor de gegevensverzameling met gebruik van natuurlijke randvoorwaarden.

#### Invoer

X-rij (vector)

- De rij van x-waarden van de gegevenspunten waarvoor wordt geïnterpoleerd.

Y-rij (vector)

- De rij van y-waarden van de gegevenspunten waarvoor wordt geïnterpoleerd.

X'-rij (vector)

- De rij van x-waarden waarvoor geïnterpoleerde y-waarden worden gevraagd.

#### Uitvoer

Y-geïnterpoleerd (vector)

- De geïnterpoleerde y-waarden.

### Periodieke kubische spline-interpolatie

De plugin voor de kubische spline-interpolatie genereert een kubische spline-interpolatie voor de gegevensverzameling met gebruik van periodieke randvoorwaarden.

#### Invoer

X-rij (vector)

- De rij van x-waarden van de gegevenspunten waarvoor wordt geïnterpoleerd.

Y-rij (vector)

- De rij van y-waarden van de gegevenspunten waarvoor wordt geïnterpoleerd.

X'-rij (vector)

- De rij van x-waarden waarvoor geïnterpoleerde y-waarden worden gevraagd.

#### Uitvoer

Y-geïnterpoleerd (vector)

- De geïnterpoleerde y-waarden.

### Interpolatie lineair

De plugin Interpolatie lineair genereert een lineaire interpolatie voor de gegevensverzameling.

#### Invoer

X-rij (vector)

- De rij van x-waarden van de gegevenspunten waarvoor wordt geïnterpoleerd.

Y-rij (vector)

- De rij van y-waarden van de gegevenspunten waarvoor wordt geïnterpoleerd.

X'-rij (vector)

- De rij van x-waarden waarvoor geïnterpoleerde y-waarden worden gevraagd.

#### Uitvoer

Y-geïnterpoleerd (vector)

- De geïnterpoleerde y-waarden.

### Interpolatie naar veelterm

De plugin Interpolatie naar veelterm genereert een veelterm-interpolatie voor de gegevensverzameling. Het aantal termen van de veelterm is gelijk aan het aantal punten in de gegevensverzameling.

#### Invoer

X-rij (vector)

- De rij van x-waarden van de gegevenspunten waarvoor wordt geïnterpoleerd.

Y-rij (vector)

- De rij van y-waarden van de gegevenspunten waarvoor wordt geïnterpoleerd.

X'-rij (vector)

- De rij van x-waarden waarvoor geïnterpoleerde y-waarden worden gevraagd.

#### Uitvoer

Y-geïnterpoleerd (vector)

- De geïnterpoleerde y-waarden.

### Ruis toevoegen

De plugin Ruis toevoegen voegt een Gaussische willekeurige variabele toe aan elk element van de invoervector. De Gaussische (of normale) verdeling heeft een gemiddelde waarde `0` en de opgegeven standaard deviatie. De kansdichtheidsfunctie van een Gaussische willekeurige variabele is:

#### Invoer

Rij (vector)

- De rij van elementen waaraan willekeurige ruis moet worden toegevoegd.

Sigma (scalair)

- De standaard deviatie voor de Gaussische verdeling.

#### Uitvoer

Uitvoerrij (vector)

- De rij van elementen waaraan Gaussische ruis is toegevoegd.

### Periodogram

De plugin Periodogram levert het periodogram van de gegevensverzameling. Een van twee algoritmes wordt gebruikt afhankelijk van de gegevensverzameling—een snel algoritme wordt gebruikt indien er meer dan 100 gegevenspunten zijn, en anders een langzamer algoritme.

#### Invoer

Tijdreeks (vector)

- De rij van tijdwaarden van de gegevenspunten waarvoor de interpolatie moet worden gedaan.

Gegevensrij (vector)

- De rij van gegevenswaarden, afhankelijk van de tijdswaarden, van de gegevenspunten waarvoor de interpolatie moet worden gedaan.

Overbemonsteringsfactor (scalair)

- De factor voor de overbemonstering.

Gemiddelde Nyquist frequentiefactor (scalair)

- De gemiddelde Nyquist frequentiefactor.

#### Uitvoer

Frequentie (vector)

- De frequentievector.

Periodogram (vector)

- De vector met de resulterende frequenties voor het periodogram.

### Statistiek

De plugin Statistiek berekent de statistieken voor een gegevensverzameling. De namen van de meeste scalairen zijn zodanig dat het duidelijk moet zijn welke waarden zij vertegenwoordigen. Voor het berekenen van de statistische waarden worden de gebruikelijke formules gebruikt.

#### Invoer

Gegevensrij (vector)

- De rij van gegeven waarden waarvoor statistieken moeten worden berekend.

#### Uitvoer

Gemiddelde (scalair)

- Het (rekenkundige) gemiddelde van de gegeven waarden.

Minimum (scalair)

- De kleinste waarde in de rij.

Maximum (scalair)

- De grootste waarde in de rij.

Variantie (scalair)

- De variantie van de gegevensverzameling.

Standaard deviatie (scalair)

- De standaard deviatie (standaard afwijking) van de gegevensverzameling.

Mediaan (scalair)

- De mediaan van de gegevensverzameling.

Absolute deviatie (scalair)

- De absolute deviatie van de gegevensverzameling.

Scheefheid (scalair)

- De scheefheid (skewness) van de gegevensverzameling.

Kurtosis (scalair)

- De kurtosis (puntigheid) van de gegevensverzameling.