Donate Bitcoin

Donate Paypal


PeakOil is You

PeakOil is You

Verhulst, GBM, et al - Model Runs

Discuss research and forecasts regarding hydrocarbon depletion.

Unread postby pup55 » Wed 03 Aug 2005, 21:57:30

$this->bbcode_second_pass_quote('', 'h')ave the shocks shift the verhulst locally as well


This is kind of an interesting idea. I can see each period of continuity being a fragment of its own verhulst (or other) curve with its own trajectory.

I don't know how to make it work to predict the future.
User avatar
pup55
Light Sweet Crude
Light Sweet Crude
 
Posts: 5249
Joined: Wed 26 May 2004, 03:00:00

Unread postby EnergySpin » Wed 03 Aug 2005, 22:37:30

$this->bbcode_second_pass_quote('pup55', '')$this->bbcode_second_pass_quote('', 'h')ave the shocks shift the verhulst locally as well


This is kind of an interesting idea. I can see each period of continuity being a fragment of its own verhulst (or other) curve with its own trajectory.

I don't know how to make it work to predict the future.

Did you estimate URR with each local fit, or you kept that parameter fixed?
"Nuclear power has long been to the Left what embryonic-stem-cell research is to the Right--irredeemably wrong and a signifier of moral weakness."Esquire Magazine,12/05
The genetic code is commaless and so are my posts.
User avatar
EnergySpin
Intermediate Crude
Intermediate Crude
 
Posts: 2248
Joined: Sat 25 Jun 2005, 03:00:00

Unread postby Shiraz » Thu 04 Aug 2005, 00:56:11

$this->bbcode_second_pass_quote('', 'D')id you estimate URR with each local fit, or you kept that parameter fixed?


I kept all parameters (inc. URR) for the comparison curve (the verhulst) fixed. I did not use an estimation of URR besides the implicit one derived from the comparison curve.

$this->bbcode_second_pass_quote('', 'I') can see each period of continuity being a fragment of its own verhulst (or other) curve with its own trajectory.


Yes, this is the idea. I was thinking about using a new comparison curve based upon the same parameter for U, with constant cumulative production, and passing through the post shock data point. This should generate a unique new verhulst comparison curve for each exponential regime. My problem with this is, well, 1) it is too arbitrary. too many random actions. It could fit anything. What's that famous quote... something like, "give me 4 parameters, I'll draw you an elephant, give me five, she'll be doing somersaults" 2) way too much emphasis on the post shock data-point. Why should this data-point exert such a high degree of control over the future threshold for shock?

Alternatively, the new verhulst could be created so that the log of the new verhulst was tangential to the log straight line that is to be the baseline for the next exponential regime. I hope that's kind of clear.

Also, it may be possible, somehow, as khebab suggests, to use the GBM to be the fluid verhulst, so to speak.

With regard to the GBM...

Although it's probably not clear anymore, I actually began working on this model as a reaction to the GBM. When playing around with the GBM, I noticed that exponential shocks were not only the best fitting mathematically, but also the best fits logically as well. The effect of any shock has an exponential effect into the future, because it knocks out the base upon which new production builds. Unfortunately, however, the GBM model proceeds by biasing the underlying model according to tension between a set of exponential curves. So long as the exponential behaviour of the innovators and immitiators functions overwhelms the exponential behaviour of the shocks, everything is fine. But is practice, especially with three or more shocks, what you see is the behaviour of the shocks totally overwhelming the underlying model. I think this is a property of fitting a polynomial type curve with a tension between exponentials. You know the idea about higher degree polynomials being arbitrarily good about fitting as order increases. But of course, the higher the order, then in general, the worse the fit will be outside the domain of the test data (ie. overfitting). Well, I've never heard of an equivalent idea with exponentials, but I imagine some theorem could exist whereby any polynomial of order n can be approximated by an exponential series of n terms over a finite domain. There would also be a corollary, that outside the domain, the difference between the polynomial and the exponential series is itself some exponential function.

To try to bring this back to reality, you can see what I'm getting at in Khebabs GBM chart (above). Look at the 'control model' (purple). It is an approximation of 'Z score of the GBM without shocks' (green). Notice the fit is quite nice inside the fitting domain (ie yr < 2005). But what happens outside this domain? Well we KNOW the trend in the Z score is zero. After all, they are z scores. By comparison the control model appears to rise exponentially. In my experience, this is almost always the case with GBM models. That is also the conclusion I was getting at in the previous paragraph - that ouside the fitting domain, the tension between exponential curves would resolve to an exponential difference between the original trend and the continuation of the fitted curve. The problem with the GBM for me is that the control function always exhibits this 'aberant' behaviour outside the fitting domain.

Now it may be easier to see how the model i presented earlier was in reaction to the GBM. I was trying to capture the exponential differences between shock periods without the tension between exponentials messing up the forecast. When I plotted the log of production, it was apparent that this was going to be much easier than assumed, because the underlying behaviour was exponential anyway. (therefore I could proceed by evolving two parameters, m and b, controlling 'straight lines on the log chart')

This introduced a whole bunch of new negatives, such as the relative arbitrariness of the choice of shock timing, magnitude, and new exponential regime. Recall that I resolved this by introducing with a global verhulst for 'comparison'. It looks like a dog chasing his tail, I know. I'm not sure whether in the end, I gained more or lost more, by comparison with the GBM. If i'm to be honest with myself, I have to imagine I've lost more, because there are so many arbitrary assumptions. It's just that my baby looks beautiful to me... However, if I could just find ways to cut out some of the arbitrariness...

$this->bbcode_second_pass_quote('', 'E')xcel sucks ... there was an article a couple of years on statistical packages and add ons.


Yes, but it's so easy. I like easy. I've started to learn other packages now and then, but I get impatient and go to excel to check my latest ideas. In general, errors on the order of the 8th decimal place don't bother me, and i'll accept these happily for ease of use. The only exception perhaps is non-linear fitting. This is where I prefer to use third party software because this stuff is difficult, and I don't trust excel with it.

At the end of the day, I'm doing this oil modelling stuff for fun. I don't expect my 2nd decimal place to save the world, let alone the 8th. :P
Shiraz
Peat
Peat
 
Posts: 87
Joined: Mon 02 May 2005, 03:00:00
Top

Unread postby khebab » Thu 04 Aug 2005, 01:13:47

Another idea: if you look at the z-score of the residuals (green curve above) we can see clearly periodic fluctuations with about a 50 years period. So why not using the periodicity transform to extrapolate future shocks (see Price Prediction Based on the Periodicity Transform for details about the periodicity transform).

Here the methodology I followed:
1- in order to have a little more data in the future, I assume that the production will keep up with the population growth in order to keep a constant number of barrels per capita of about 4.5 (see thread Production Forecast with a Population Constraint for more details).
2- I fit the GBM parameters up to 2015 using URR= 2000 Gb
3- I compute the residuals in the log domain between the Bass Model (x(t)=1) which are then normalized to obtain the z-score (green curve below)
4- I apply the periodicity transform on the above z-score
5- I extend the resulting periodicity basis up to 2200 (red dashed curve below)
6- the extended z-score is then used as the control function x(t) for the GBM model

The different functions are shown below:

Image

The two resulting GBM functions are shown below:

Image

Using the original Guseo's shock function based on exponential shock we obtain a peak in 2017 with an URR of 1,854 Gb (black curve). This particular shock function tends toward infinity which means infinite investment to extract further oil past 2004!

The new shock function is based on an extrapolation of the observed cycles in the z-score function and is, I think, more realistic because it reaches a maximum value in 2017 which is just above the levels reached in the 70s. It suggest investments by the industry of the same order of magnitude in order to satisfy demand up to 2015. This effort collapses in 2017 producing a production peak around 2014. Interestingly, the resulting URR is smaller and is around 1,556 Gb which is near the ASPO estimate!
______________________________________
http://GraphOilogy.blogspot.com
khebab
Tar Sands
Tar Sands
 
Posts: 899
Joined: Mon 27 Sep 2004, 03:00:00
Location: Canada

Unread postby khebab » Thu 04 Aug 2005, 01:28:52

$this->bbcode_second_pass_quote('Shiraz', 'T')o try to bring this back to reality, you can see what I'm getting at in Khebabs GBM chart (above). Look at the 'control model' (purple). It is an approximation of 'Z score of the GBM without shocks' (green). Notice the fit is quite nice inside the fitting domain (ie yr < 2005). But what happens outside this domain? Well we KNOW the trend in the Z score is zero. After all, they are z scores. By comparison the control model appears to rise exponentially. In my experience, this is almost always the case with GBM models. That is also the conclusion I was getting at in the previous paragraph - that ouside the fitting domain, the tension between exponential curves would resolve to an exponential difference between the original trend and the continuation of the fitted curve. The problem with the GBM for me is that the control function always exhibits this 'aberant' behaviour outside the fitting domain.

Excellent analysis! I reached the same conclusions. I'm not confrotable with the asymptotic behavior of Guseo's shock function which has no connections with reality and can lead to aberrant fit when the URR is high. The approach based on the periodicty transform produce cycles that are similar to those observed in the past in term of periodicty and amplitudes. Another question is the link between the shock function and prices fluctuations. Up to the 80s, the fluctuations seem antagonists but since the 80s it seems to be the opposite.
______________________________________
http://GraphOilogy.blogspot.com
khebab
Tar Sands
Tar Sands
 
Posts: 899
Joined: Mon 27 Sep 2004, 03:00:00
Location: Canada
Top

Unread postby khebab » Thu 04 Aug 2005, 10:40:56

To add to the discussion, I added the inflation adjusted crude oil price along to the different z-score curves:

Image

Before the 80s, price spikes are correlated with negative shocks due to disruptions in production and runaway demand. In the 80s-90s, we lived from the oil glut created from the previous initial positive shocks. Prices and investments collapsed till the end of the 90s. Now it's different, prices are going up due to excessive demand and are calling for a new wave of investment in oil extraction and exploration that will probably peak before 2020. This new injection of capital will be probably enough to delay the PO date until 2014 (best case scenario) before global production will be overwhelmed by depletion.
______________________________________
http://GraphOilogy.blogspot.com
khebab
Tar Sands
Tar Sands
 
Posts: 899
Joined: Mon 27 Sep 2004, 03:00:00
Location: Canada

Previous

Return to Peak oil studies, reports & models

Who is online

Users browsing this forum: No registered users and 0 guests

cron