Team:Paris/Modeling/Implementation
From 2008.igem.org
Implementation
[Back to "Workflow on an Example"] We use Matlab for all implementations. Parameters Finder Programsthe datasThe experimental datas consist typically in two tables, X_data (various concentrations of the transcription factor) and Y_data (corresponding output values).
Parameters Finder for our ExampleWe just write here the annoted program find_FP that is used to estimate, for instance, the parameters in :
functionoptimal_parameters=find_FP(X_data,Y_data,initial_parameters) %givesthe'bestparameters'involvedinf4,f5,f6,f7orf8 %withFlhDC=0orFliA=0byleast-squareoptimisation %X_data=vectorofgivenvaluesof[FliA]ior[FlhDC]i(experimentally %controled) %Y_data=vectorofexperimentallymeasuredvaluesf4,f5,f6,f7orf8 %correspondingoftheX_data %initial_parameters=valuesoftheparametersproposedbytheliterature %orsimplyguessed %=[beta,K->(K)/(coef),n] functionoutput=expr_pProm(parameters,X_data) fork=1:length(X_data) output(k)=parameters(1)*hill(X_data(k),parameters(2),parameters(3)); end end options=optimset('LevenbergMarquardt','on','TolX',1e-10,... 'MaxFunEvals',1e10,'TolFun',1e-10,'MaxIter',1e4); %optionsforthefunctionlsqcurvefit optimal_parameters=lsqcurvefit(@(parameters,X_data)expr_pProm(parameters,X_data),... initial_parameters,X_data,Y_data,1/10*initial_parameters,10*initial_parameters,options); %searchforthefittestparameters,between1/10and10timestheinitial %parameters end |