Forecasting

What’s Happening with EV Sales?

October 08, 2016

forecasting1

With gas prices hovering just above $2 a gallon, there is less excitement and curiosity about electric vehicles (EV) as there has been in the past.  In fact, 2015 was the worst year for EV sales; total EV sale were down 5 percent in 2015 compared to 2014, with only 116,099 vehicles sold compared to 122,438.  But, there may still be hope for the EV market as 2016 is shaping up to be a banner year, with 93,197 vehicles sold through August, compared to 72,270 YTD August 2015 .

What forces drive EV sales?  Without question gasoline prices influence EV sales, with the possible exception of one particular EV model.  Presumably, consumers are not purchasing a $90,000 Tesla Model S with the goal of saving money on their annual gasoline bill.  The U.S. average price for a gallon of Regular gasoline has not been above $3.00 since October 2014 and has not been above $3.50 since July of that year.

With monthly data available on both EV sales and gas prices, it is possible to calculate a correlation between the two.  Analyzing data from January 2012 to August 2016, I found a correlation coefficient of -0.46, which is not as strong as one might want for forecasting purposes, but it is a relationship none the less.

So the question is: Do EVs make economical sense right now with gas prices as low as they are?  The answer depends on which models you compare.  Generally, there does not appear to be much incentive to trade in the gas-guzzler for an EV.  EVs are almost always more expensive than their gas counterparts, but upfront costs can be recouped with lower annual operating costs.

I attempted to compare 2 similar vehicles: the VW Golf and VW e-Golf.  For this comparison, I assumed 15,000 annual miles driven, gas price of $2.25 a gallon, and electricity rate of $0.15 kWh.  Based on these assumptions, it will cost $653/year to drive 15,000 miles in the e-Golf and $1,164 in the gas powered Golf (based on published vehicle efficiency ratings, www.fueleconomy.gov).  The e-Golf is significantly cheaper to operate, but this comes at a cost; the average e-Golf retails for $32,295 compared to $22,960 for the traditional gas powered model.  Even after factoring in a federal tax credit of $7,500, the e-Golf is still $1,800 more.  If you were to finance both vehicles over 5 years, at 3 percent, add in electric costs for the e-Golf and gasoline for the Golf, both vehicles would cost roughly the same to operate.  The story changes if gas prices increase; at $3.00/gallon, the e-Golf would save you almost $2,000 over the 5-year period.

Although the EV market is still in its infancy in most areas, EVs may in a few years have the impact that solar does today and that is why tracking the EV market is important to the electricity industry, as evidenced from Itron’s most recent survey showing more and more utilities incorporating EVs into their forecasts.

1“Monthly Plug-in Sales Scorecard”, Inside EVs. http://insideevs.com/monthly-plug-in-sales-scorecard/.

Kesalahan terjadi ketika Memproses Template.
The following has evaluated to null or missing:
==> authorContent.contentFields  [in template "44616#44647#114455" at line 9, column 17]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: contentFields = authorContent.content...  [in template "44616#44647#114455" at line 9, column 1]
----
1<#assign 
2	webContentData = jsonFactoryUtil.createJSONObject(author.getData()) 
3	classPK = webContentData.classPK 
4/> 
5 
6<#assign 
7authorContent = restClient.get("/headless-delivery/v1.0/structured-contents/" + classPK + "?fields=contentFields%2CfriendlyUrlPath%2CtaxonomyCategoryBriefs") 
8contentFields = authorContent.contentFields 
9categories=authorContent.taxonomyCategoryBriefs 
10authorContentData = jsonFactoryUtil.createJSONObject(authorContent) 
11friendlyURL = authorContentData.friendlyUrlPath 
12authorCategoryId = "0" 
13/> 
14 
15<#list contentFields as contentField > 
16   <#assign  
17	 contentFieldData = jsonFactoryUtil.createJSONObject(contentField)  
18	 name = contentField.name 
19	 /> 
20	 <#if name == 'authorImage'> 
21	    <#if (contentField.contentFieldValue.image)??> 
22	        <#assign authorImageURL = contentField.contentFieldValue.image.contentUrl />	 
23			</#if> 
24	 </#if> 
25	 <#if name == 'authorName'> 
26	    <#assign authorName = contentField.contentFieldValue.data /> 
27			<#list categories as category > 
28         <#if authorName == category.taxonomyCategoryName> 
29				     <#assign authorCategoryId = category.taxonomyCategoryId /> 
30				 </#if> 
31      </#list> 
32	 </#if> 
33	 <#if name == 'authorDescription'> 
34	    <#assign authorDescription = contentField.contentFieldValue.data /> 
35			 
36	 </#if> 
37	  
38	 <#if name == 'authorJobTitle'> 
39	    <#assign authorJobTitle = contentField.contentFieldValue.data /> 
40			 
41	 </#if> 
42 
43</#list> 
44 
45<div class="blog-author-info"> 
46	<#if authorImageURL??> 
47		<img class="blog-author-img" id="author-image" src="${authorImageURL}" alt="" /> 
48	</#if> 
49	<#if authorName??> 
50		<#if authorName != ""> 
51			<p class="blog-author-name">By <a id="author-detail-page" href="/w/${friendlyURL}?filter_category_552298=${authorCategoryId}"><span id="author-full-name">${authorName}</span></a></p> 
52			<hr /> 
53		</#if> 
54	</#if> 
55	<#if authorJobTitle??> 
56		<#if authorJobTitle != ""> 
57			<p class="blog-author-title" id="author-job-title" >${authorJobTitle}</p> 
58			<hr /> 
59		</#if> 
60	</#if> 
61	<#if authorDescription??> 
62		<#if authorDescription != "" && authorDescription != "null" > 
63			<p class="blog-author-desc" id="author-job-desc">${authorDescription}</p> 
64			<hr /> 
65		</#if> 
66	</#if> 
67</div>