Open jonathandmoyer opened 4 months ago
This is an exponential function, which explains why is so strong. It's also hard coded.
ForVal = CSng(Math.Exp(5.1238 + 0.2533 * Math.Log(GDPPCP(R%)) - 0.056957 * (Math.Log(GDPPCP(R%))) ^ 2 -
0.4758 * Math.Log(EDYRSAG25(R%, 3)) - 0.0137 * (BaseYear - 1989 + IY - 1) - 0.14 * GDS(R, Health) / GDP(R) * 100))
Wait, the model projection pm2.5 is exponential? Why? That makes absolutely no sense... Let's add this to the modeling pod agenda for when I'm back
Today during the Modeling Pod we agreed this Exponential function should be changed, and maybe ask the fellows team to look for an alternative.
Changes using the parameter are too sensitive because the function is Exponential.
It's an odd variable to change using a multiplier. I'm not exactly sure why, but the multiplier is kind of fickle. I was trying to get our base to match the following graph (the blue line). The base declines pretty significantly and I think that's because all the drivers are positive. I'm not sure why that should be the case based on the relationship between pollution and development, so I'm skeptical about the drivers. We should revisit them at some point. But trying to get a multiplier to flatten our forecast required me to interpolate a value over 15 years to 1.7 or so, then interpolate another value to 5 (the max) over 60 years or so. The downward pressure of the model pushes so hard against it something must be incorrectly specified or overwrought in its implementation.