gpoon
                
              
                
              
                  
                  
              1
              
             
            
              Hello!
I am trying to draw random samples from GaussianRandomWalk by doing something like:
with pm.Model() as model:
a = GaussianRandomWalk(‘a’, sd=0.024, shape=25000)
y = a.random()
Which throws the TypeError: ‘NoneType’ object is not callable
I can do this for continuous functions so I guess I am missing something but am unsure what.
Thanks for your insight,
Gregory
             
            
              
              
              
            
            
           
          
            
            
              Hi gpoon
The standard approach is to use the .dist method of a distribution outside of a model context.
pm.GaussianRandomWalk.dist(0.024, shape=8).random(size=100)
This will produce 100 random walks each of length 8. Hope this helps.
             
            
              
              
              
            
            
           
          
            
              
                gpoon
                
              
              
                  
                  
              3
              
             
            
              I tried it, outside of a model context, but now I get:
AttributeError: ‘GaussianRandomWalk’ object has no attribute ‘random’
I appreciate any suggestions.  Thanks again!
             
            
              
              
              
            
            
           
          
            
            
              Try upgrading to the master branch of PyMC3 from GitHub.
             
            
              
              
              
            
            
           
          
            
              
                gpoon
                
              
              
                  
                  
              5
              
             
            
              I upgraded to v3.8 and it goes.  Thanks again!