Skip to content

Linear versus dB units #18

@DavidBrainard

Description

@DavidBrainard

Query from Roshini Randeniya:

I am new to implementing psychometric staircases but am working with people who have used the Quest functions in Psychtoolbox.
But we are having a bit of trouble translating the functions across and implementing your version to determine the stimulus value for the next trial.

Would you be able to provide some guidance or direct me to someone who would be happy to help?

I have detailed my problem below.

Thank you.
Regards,
Roshini


I am using the Quest core functions in my stimuli script as follows:
questData = qpInitialize('stimParamsDomainList',{[0:80]}, 'psiParamsDomainList',{0:80, 2:5, 0.5, 0:0.01:0.04}); % not sure how to decide the lapse rate

%% for ntrials do following:
% generate a coherence level for the next trial
Coherence = qpQuery(questData);

%generate stimuli & record the paritipant’s response (where 1 is incorrect and 2 in correct)
outcome = getKBresponse();

% update the quest structure
questData = qpUpdate(questData, coherence, outcome(i));

when I use a simulated observer(e.g. attached questtest.m), the stimulus selected for each trial look alright..
But when I use an actual observer in my coherence task(above lines of code), it tends to generate the same stimulus for more than 50% of trials, even though the response is correct for all of them (threshold.jpg).

Maybe I am calling the functions wrong/ not specifying the parameters correctly?

Would appreciate any guidance on implementing this accurately!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions