Skip to content

Latest commit

 

History

History
164 lines (100 loc) · 3.95 KB

Untitled54.md

File metadata and controls

164 lines (100 loc) · 3.95 KB
from scipy.io import loadmat
import numpy as np
from scipy.stats import norm
from scipy.optimize import fmin
%matplotlib notebook
import matplotlib.pyplot as plt
from scipy.stats import gompertz
%matplotlib inline

# load MATLAB data file
cells= loadmat("cells.mat")
Data  = cells["cells"]

time = [0,10,12,14,16,18,20,22]

dy = .05
    
def getGompertz(Data,la, c):
    time = Data[3]
    la = Data[0]
    c = Data[1]
    initial_N = 100000

    getGompertz = np.sum( np.log(initial_N * exp(la*abs(1-exp(-c*time)))) );
    
    return getGompertz


Parameters = fmin   ( func = getGompertz  \
                     , x0 = Data)     \
                    
print( "mean = {}, standard-deviation = {}".format(Parameters[0],Parameters[1]) )
    
    
    
#plt.errorbar(Data[3], Data[0], yerr=dy);





for i in range(Data.shape[3]):
    
    for j in range(len(time)):
        fig.suptitle('Time = {} days. Brain MRI slices along Z-direction, Rat W09. No radiation treatment.'.format(time[i]))    
    
    fig, ax = plt.subplots(nrows=4, ncols=4, sharex=True, sharey=True)
    #ax.set_yscale('log')
    #ax.set_xscale('log')
    ax[0][0].title.set_text('z = 1')
    ax[0][0].imshow(Data[:,:,1,i])
    
    ax[0][1].title.set_text('z = 2')
    ax[0][1].imshow(Data[:,:,2,i])
    
    ax[0][2].title.set_text('z = 3')
    ax[0][2].imshow(Data[:,:,3,i])
    
    ax[0][3].title.set_text('z = 4')
    ax[0][3].imshow(Data[:,:,4,i])
    
    ax[1][0].title.set_text('z = 5')
    ax[1][0].imshow(Data[:,:,5,i])
    
    ax[1][1].title.set_text('z = 6')
    ax[1][1].imshow(Data[:,:,6,i])
    
    ax[1][2].title.set_text('z = 7')
    ax[1][2].imshow(Data[:,:,7,i])
    
    ax[1][3].title.set_text('z = 8')
    ax[1][3].imshow(Data[:,:,8,i])
    
    ax[2][0].title.set_text('z = 9')
    ax[2][0].imshow(Data[:,:,9,i])
    
    ax[2][1].title.set_text('z = 10')
    ax[2][1].imshow(Data[:,:,10,i])
    
    ax[2][2].title.set_text('z = 11')
    ax[2][2].imshow(Data[:,:,11,i])
    
    ax[2][3].title.set_text('z = 12')    
    ax[2][3].imshow(Data[:,:,12,i])
    
    ax[3][0].title.set_text('z = 13')    
    ax[3][0].imshow(Data[:,:,13,i])
    
    ax[3][1].title.set_text('z = 14')
    ax[3][1].imshow(Data[:,:,14,i])
    
    ax[3][2].title.set_text('z = 15')    
    ax[3][2].imshow(Data[:,:,15,i])
    #ax[3][3].imshow(Data[:,:,16,i])    
    


    



#print(Data[:,:,10,1])

# fig = plt.figure( figsize=(4.5, 4) \
#                 , dpi= 150 \
#                 , facecolor='w' \
#                 , edgecolor='w' \
#                 ) # create figure object
# ax = fig.add_subplot(1,1,1) # Get the axes instance

# plt.hist(Data)
# print (len(Data))
# plt.show()
---------------------------------------------------------------------------

MemoryError                               Traceback (most recent call last)

<ipython-input-94-d83f9efff47e> in <module>
     28 
     29 Parameters = fmin   ( func = getGompertz  \
---> 30                      , x0 = Data)     \
     31 
     32 print( "mean = {}, standard-deviation = {}".format(Parameters[0],Parameters[1]) )


~\Anaconda3\lib\site-packages\scipy\optimize\optimize.py in fmin(func, x0, args, xtol, ftol, maxiter, maxfun, full_output, disp, retall, callback, initial_simplex)
    414             'initial_simplex': initial_simplex}
    415 
--> 416     res = _minimize_neldermead(func, x0, args, callback=callback, **opts)
    417     if full_output:
    418         retlist = res['x'], res['fun'], res['nit'], res['nfev'], res['status']


~\Anaconda3\lib\site-packages\scipy\optimize\optimize.py in _minimize_neldermead(func, x0, args, callback, maxiter, maxfev, disp, return_all, initial_simplex, xatol, fatol, adaptive, **unknown_options)
    516         N = len(x0)
    517 
--> 518         sim = numpy.zeros((N + 1, N), dtype=x0.dtype)
    519         sim[0] = x0
    520         for k in range(N):


MemoryError: