Tutorial from Amidlige and MBuynak#4
Conversation
| return nll | ||
|
|
||
| initialGuess=numpy.array([1,1,1]) | ||
| fit-minimize(Monod,initialGuess,method="Monod Equation",options={'disp':True},args=data) |
There was a problem hiding this comment.
fit=minimize(Monod,initialGuess,method="Nelder-Mead",options={'disp':True},args=data)
| K=p[1] | ||
| sigma=p[2] | ||
|
|
||
| expected=uMax* (x/(x+K)) |
There was a problem hiding this comment.
expected=uMax* (obs.S/(obs.S+K))
| sigma=p[2] | ||
|
|
||
| expected=uMax* (x/(x+K)) | ||
| nll=-1+norm(expected,sigma).logpdf(obs.y).sum |
There was a problem hiding this comment.
nll=-1+norm(expected,sigma).logpdf(obs.u).sum
| os.chdir("/Users/madelinebuynak/Desktop") | ||
|
|
||
| #load data | ||
| data=pandas.read_csv("leafDecomp.csv",header=0,sep='\t') |
There was a problem hiding this comment.
data=pandas.read_csv("leafDecomp.csv")
| initialGuess=numpy.array([1,1,1]) | ||
| fitNull=minimize(nllike,initialGuess,method="Nelder-Mead",options={'disp':True},args=subset) | ||
| fitAlter=minimize(nllike,initialGuess,method="Nelder-Mead",options={'disp':True},args=subset) | ||
|
|
There was a problem hiding this comment.
subset=ponzr.loc[data.mutation.isin(['WT','M124K']),:]
input=pandas.DataFrame({'y':subset.ponzr1Counts,'design':0})
input.loc[subset.mutation=='M124K','design']=1
M124Knull=minimize(null, initialGuess,method="Nelder-Mead",args=subset)
M124Ktrt=minimize(alter, initialGuess,method="Nelder-Mead",args=subset)
1-chi2.cdf(x=2*(M124Knull.fun-M124Ktrt.fun),df=1)
Same for the other two mutations
|
|
||
| #I213N: p-value ~ 0.88 (no effect of treatment) | ||
|
|
||
|
|
There was a problem hiding this comment.
The structure looks good. Try to make the syntax work better
-0.5 pts
| def alter (p,obs): | ||
| B0=p[0] | ||
| B1=p[1] | ||
| sigma=p[3] |
| nll=-1*norm(expected,sigma).logpdf(obs.y).sum() | ||
| return nll | ||
|
|
||
| def alter (p,obs): |
There was a problem hiding this comment.
You want to name the function different than the previous one
| initialGuess=numpy.array([1,1,1]) | ||
| fitNull=minimize(nllike,initialGuess,method="Nelder-Mead",options={'disp':True},args=subset) | ||
| fitAlter=minimize(nllike,initialGuess,method="Nelder-Mead",options={'disp':True},args=subset) | ||
|
|
There was a problem hiding this comment.
initialGuess=numpy.array([1,1,1,1])
fit3a=minimize(null,initialGuess,method="Nelder-Mead",options={'disp':True},args=data)
fit3b=minimize(alter1,initialGuess,method="Nelder-Mead",options={'disp':True},args=data)
fit3c=minimize(alter2,initialGuess,method="Nelder-Mead",options={'disp':True},args=data)
|
|
||
|
|
||
| #quadratic model is the best fit, but linear model is better than constant model | ||
|
|
There was a problem hiding this comment.
The structure is correct. Try to improve the syntax
-0.5 pts
|
|
||
| print(fit.x) | ||
|
|
||
|
|
No description provided.