Sliders - wouterdhooghe/svenenwouter2 GitHub Wiki

Ook de automatische slider aanpassing kan nooit exact zijn tot het stelsel in opgeloste vorm staat.

Ik zou met een normaalverdeling willen werken voor de lengte en het midden van de slider te bepalen. Dwz de slider voor x bestrijkt het gebied van E(x) - 2* StDev(x) tot E(x) + 2* StDev(x). Maar de parameters E(x) en StDev(x) van de verdeling worden opnieuw bayesiaans geschat als de gebruiker zijn muissleep loslaat.

Misschien moeten er voor de duidelijkheid ook streepjes onder de slider staan met aanduidingen van gemiddelde, minimum en maximum. De streepjes (of althans de getallen) zouden zich dan ook aanpassen wanneer de muissleep wordt losgelaten. De sleep kan nooit tot helemaal rechts of helemaal links geraken omdat we de mousespeed aanpassen naarmate we naar rechts gaan. Anders gezegd: je manipuleert met de slider eigenlijk een getal dat pas achteraf wordt omgezet in een x-waarde. Die x-waarde wordt weergegeven op de slider, maar die is al aangepast aan hoever je wil gaan.

Verder kunnen we de positie van de slider (gegeven dat de ijk vastligt) laten verschuiven in de richting van waarden die dichter bij een oplossing van het stelsel komen. Hier dacht ik aan een soort stochastic descent: we weten hoever de huidige inputs van de oplossing wegliggen. We kunnen een nieuwe willekeurige sliderpositie genereren op basis van de huidige gemiddelde en stdev (gewoon door InvNorm(gemm,stdev)) en kijken of die een betere oplossing geeft dan de huidige waarde. Het aantal iteraties van dit proces is natuurlijk instelbaar. Als er meerdere afhankelijke variabelen zijn dan moet er steeds een vector gekozen worden ipv een enkel getal. Hiervoor is dan ook een meerdimensionale normaalverdeling nodig.

Het loslaten van een sleep start een nieuwe stochastic descent. Als er meerdere oplossingen mogelijk zijn dan is het dus ook mogelijk om het systeem naar de andere oplossing te laten convergeren door de slider een ruk te geven naar de andere kant.