In[]:=
logLMaxEnt[lambdas_]:=Module[{sum,logL,variances,penalty},sum=normData.lambdas;sum=sum-Max[sum];logL=Total[Take[sum,n]]/n-Log[Total[Exp[sum]]];variances=Variance[Take[normData,485]];penalty=Total[beta*Sqrt[variances/n]*Abs[lambdas]];logL-penalty]
In[]:=
AbsoluteTiming[FindMaximum[logLMaxEnt[{b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12}],Map[{#,0.}&,{b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12}],Method"Newton"]]
Out[]=
{1.31098,{-4.24499,{b113.7924,b22.63778,b310.0684,b41.93288,b54.09952,b60.622945,b7-9.29247,b88.84229,b9-16.6497,b10-3.5354×,b11-0.610985,b12-1.01583×}}}
-6
10
-8
10
