Courses  

20 juni 2000

Er is slordigheid in de macro geslopen. De module die testpatronen maakt, patronen die 10% afwijken van de oorspronkelijke, is niet bestand tegen veranderingen in het soort patronen. Omdat de code voor mij al haast ondoorgrondelijk was lijkt het me een beetje veel gevraagd om jullie dat te laten aanpassen. Daarom zit als 'attachment' een robuuster stukje code van een stagiair voor het maken van afwijkingen. Het bevat een procedure 'makedistortedpat' (of een dergelijke naam) die je in de plaats moet zetten van de procedure met dezelfde naam in het oorspr. script. Ook moet je een regel in de 'test'-procedure veranderen; welke dat is wordt uitgelegd.

martijn

 

 

Public Sub MakeDistortedPat(ByRef pat, patterns(), ByRef distortedPat(), ByRef nrOfFlips)

For i = 0 To nrOfNodes

distortedPat(i) = patterns(pat, i)

Next 'i

Dim placeOfBitFlip(nrOfNodes)

MakePartlyRandomMatrix placeOfBitFlip, nrOfNodes, nrOfFlips

For i = 0 To nrOfFlips-1

placeOfFlip = placeOfBitFlip(i)

distortedPat(placeOfFlip) = Abs(distortedPat(placeOfFlip) - 1)

Next

End Sub

 

Verder moet de 'initialisatieregel' voor 'nrOfFlips' aangepast worden in de TEST procedure (is hierin de laatste van een aantal initialisaties).

code was: nrOfFlips = patternLength / nrOfNodes * 10

code moet worden: nrOfFlips = Int((patternLength / 10) + 0.5)


University of AmsterdamUniversity of Amsterdam
Department of Psychology
Page last modified: 2001-12-12. Validate html.
Copyright © 2000-2007 neuroMod Group. Send us Feedback!