五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網 會員登陸 & 注冊

R語言使用Bass模型進行手機市場產品周期預測

2021-06-09 11:09 作者:拓端tecdat  | 我要投稿

原文鏈接:http://tecdat.cn/?p=17725?

原文出處:拓端數(shù)據部落公眾號

?

主要觀點

巴斯Bass擴散模型已成功地用于預測各種新推出的產品以及成熟產品的市場份額。

該模型的主要思想來自兩個來源:

  1. 消費者不受社會影響的產品意愿。

  2. 因為其他人已經采用了該產品,所以傾向于采用該產品。因此,在優(yōu)質產品的生命周期中的早期采用者的影響變得足夠強大,以致驅使許多其他人也采用該產品。

Bass模型顯示了如何使用銷售數(shù)據的前幾個時期的信息來對未來的銷售做出相當好的預測??梢院苋菀椎乜闯?,雖然該模型來自營銷領域,但它也可以很容易地用于對現(xiàn)金流量的預測進行建模以確定初創(chuàng)公司的價值。

歷史事例

Bass模型的文獻中有一些經典的例子。例如,請參見下圖所示的80年代VCR的實際與預測市場增長情況。

?

?

基本思想

將單個人從零時間到時間tt購買產品的累計概率定義為F(t)。那么,在時間tt的購買概率為密度函數(shù)f(t)= F'(t)。

從目前來看,在目前沒有購買的情況下,時間t的購買率符合邏輯,即

?

建模就像在給定時間t建模產品的采用率

微分方程

巴斯建議將此采用率定義為

?

在這里,我們可以將p定義為?采用產品的消費者的??獨立比率,將q定義為模仿率,因為q可以??模擬累積采用強度F(t)的影響。

因此,如果我們可以找到某產品的p和q,則可以預測其隨著時間的采用,從而生成銷售的時間路徑。總結一下:

  • p:創(chuàng)新系數(shù)。

  • q:模仿系數(shù)。

求解F(t)的模型

我們重寫方程:

并注意F(0)= 0。

解決方案中的步驟是:

另一種解決方案

一種替代方法(這是學生Muhammad Sagarwalla根據Alexey Orlovsky的想法提出的)如下。

?

所以我們寫

?

?

?

我們得到

?

?

?

與公式(*)相同。以前的解決方案是

?

?

求解f(t)

?

?因此,如果目標市場的大小為m,則在每個t處,采用率簡單地由m×f(t)給出。

例如,設置m = 100,000,p = 0.01和q = 0.2。然后,采用率如下圖所示。

  1. f = function(p,q,t) {


  2. p = 0.01

  3. q = 0.20

  4. plot(t,m*f(p,q,t),type="l",col="blue",l

?

?

?

R中的符號數(shù)學

  1. #BASS 模型


  2. FF = expression(p*(exp((p+q)*t)-1)/(p*exp((p+q)*t)+q))


  1. ## expression(p * (exp((p + q) * t) - 1)/(p * exp((p + q) * t) +

  2. ## ? ? q))

  1. #取導數(shù)

  2. D(FF,"t")

  1. ## p * (exp((p + q) * t) * (p + q))/(p * exp((p + q) * t) + q) -

  2. ## ? ? p * (exp((p + q) * t) - 1) * (p * (exp((p + q) * t) * (p +

  3. ## ? ? ? ? q)))/(p * exp((p + q) * t) + q)^2

  1. #設置函數(shù)

  2. ff = function(p,q,t) {

  3. res

  1. #評估

  2. plot(t,m*eval(ff(p,q,t)),type="l",col="red",lwd=3)

?

?

iPhone銷售預測

例如,讓我們看一下iPhone銷量的趨勢(我們將季度銷量存儲在一個文件中并讀入文件,然后進行Bass模型分析)。

此計算的R代碼如下:

  1. #使用蘋果iPHONE銷售數(shù)據

  2. data = read.table("tecdat/iphone.txt",header=TRUE)

  1. ## ? Quarter Sales_MM_units

  2. ## 1 ? Q3_07 ? ? ? ? ? 0.27

  3. ## 2 ? Q4_07 ? ? ? ? ? 1.12

  4. ## 3 ? Q1_08 ? ? ? ? ? 2.32

  5. ## 4 ? Q2_08 ? ? ? ? ? 1.70

  6. ## 5 ? Q3_08 ? ? ? ? ? 0.72

  7. ## 6 ? Q4_08 ? ? ? ? ? 6.89

print(tail(data))
  1. ## ? ?Quarter Sales_MM_units

  2. ## 30 ? Q4_14 ? ? ? ? ?39.27

  3. ## 31 ? Q1_15 ? ? ? ? ?74.47

  4. ## 32 ? Q2_15 ? ? ? ? ?61.17

  5. ## 33 ? Q3_15 ? ? ? ? ?47.53

  6. ## 34 ? Q4_15 ? ? ? ? ?48.05

  7. ## 35 ? Q1_16 ? ? ? ? ?74.78

  1. ##

  2. ## Call:

  3. ## lm(formula = isales ~ cum_isales + cum_isales2)

  4. ##

  5. ## Residuals:

  6. ## ? ? Min ? ? ?1Q ?Median ? ? ?3Q ? ? Max

  7. ## -14.050 ?-3.413 ?-1.429 ? 2.905 ?19.987

  8. ##

  9. ## Coefficients:

  10. ## ? ? ? ? ? ? ? Estimate Std. Error t value Pr(>|t|)

  11. ## (Intercept) ?3.696e+00 ?2.205e+00 ? 1.676 ? 0.1034

  12. ## cum_isales ? 1.130e-01 ?1.677e-02 ? 6.737 1.31e-07 ***

  13. ## cum_isales2 -5.508e-05 ?2.110e-05 ?-2.610 ? 0.0136 *

  14. ## ---

  15. ## Signif. codes: ?0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

  16. ##

  17. ## Residual standard error: 7.844 on 32 degrees of freedom

  18. ## Multiple R-squared: ?0.8729, Adjusted R-squared: ?0.865

  19. ## F-statistic: 109.9 on 2 and 32 DF, ?p-value: 4.61e-15

b = res$coefficients
  1. #擬合模型

  2. m1 = (-b[2]+sqrt(b[2]

  3. m2 = (-b[2]-sqrt(b[2]^2-4

  1. ## cum_isales cum_isales

  2. ## ?-32.20691 2083.82202

## [1] 2083.822
  1. ## ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (Intercept) ? ? ? ? ? cum_isales2

  2. ## ? ? ? ? ? ? ? ?"p,q=" "0.00177381124189973" ? "0.114767511363674"

  1. ##繪制擬合的模型



  2. plot(t,fn_f,type="l"


  3. lines(1:n,isales,col="red",lwd=2,lty=2)

?

三星Galaxy手機銷量

  1. #讀取Galaxy銷售數(shù)據

  2. data = read.csv("tecdat/galaxy.csv")


  3. #獲取系數(shù)


  4. res = lm(isales ~ cum_isales+cum_isales2)

  5. print(summary(res))

  1. ## Residuals:

  2. ## ? ? ?Min ? ? ? 1Q ? Median ? ? ? 3Q ? ? ?Max

  3. ## -11.1239 ?-6.1774 ? 0.4633 ? 5.0862 ?13.2662

  4. ##

  5. ## Coefficients:

  6. ## ? ? ? ? ? ? ? Estimate Std. Error t value Pr(>|t|)

  7. ## (Intercept) ?5.375e+01 ?4.506e+00 ?11.928 2.87e-10 ***

  8. ## cum_isales ? 7.660e-02 ?1.068e-02 ? 7.173 8.15e-07 ***

  9. ## cum_isales2 -2.806e-05 ?5.074e-06 ?-5.530 2.47e-05 ***

  10. ## ---

  11. ## Signif. codes: ?0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

  12. ##

  13. ## Residual standard error: 7.327 on 19 degrees of freedom

  14. ## Multiple R-squared: ?0.8206, Adjusted R-squared: ?0.8017

  15. ## F-statistic: 43.44 on 2 and 19 DF, ?p-value: 8.167e-08

  1. b = res$coefficients


  2. #擬合模型


  3. m1 = (-b[2]+sqrt(b[2]^2-4*

  4. m2 = (-b[2]-sqrt(b[2]^

  5. print(c(m1,m2))

  1. ## cum_isales cum_isales

  2. ## ?-578.9157 ?3308.9652

## [1] 3308.965
  1. ## ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (Intercept) ? ? ? ? ?cum_isales2

  2. ## ? ? ? ? ? ? ? "p,q=" "0.0162432614649845" "0.0928432001791269"

  1. #繪制擬合模型

  2. nqtrs = 100

  3. t=seq(0


  4. plot(t,fn_f,type="l"


  5. lines(1:n,isales,col="red",lwd=2,lty=2)

?

?

全球半導體銷量

  1. #讀取半導體銷售數(shù)據

  2. data = read.csv("tecdat/semi.csv")


  3. #獲取系數(shù)

  4. isales = d


  5. res = lm(isales ~ cum_isales+cum_isales2)

  1. ## Residuals:

  2. ## ? ? Min ? ? ?1Q ?Median ? ? ?3Q ? ? Max

  3. ## -42.359 -12.415 ? 0.698 ?12.963 ?45.489

  4. ##

  5. ## Coefficients:

  6. ## ? ? ? ? ? ? ? Estimate Std. Error t value Pr(>|t|)

  7. ## (Intercept) ?5.086e+01 ?8.627e+00 ? 5.896 3.76e-06 ***

  8. ## cum_isales ? 9.004e-02 ?9.601e-03 ? 9.378 1.15e-09 ***

  9. ## cum_isales2 -6.878e-06 ?1.988e-06 ?-3.459 ?0.00196 **

  10. ## ---

  11. ## Signif. codes: ?0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

  12. ##

  13. ## Residual standard error: 21.46 on 25 degrees of freedom

  14. ## Multiple R-squared: ?0.9515, Adjusted R-squared: ?0.9476

  15. ## F-statistic: 245.3 on 2 and 25 DF, ?p-value: < 2.2e-16



  1. #擬合模型

  2. m1 = (-b[2]+sqrt(b[2]^2

  3. m2 = (-b[2]-sqrt(b[

  4. print(c(m1,m2))

  1. ## cum_isales cum_isales

  2. ## ?-542.4036 13633.3003

## [1] 13633.3
  1. ## ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (Intercept) ? ? ? ? ? cum_isales2

  2. ## ? ? ? ? ? ? ? ?"p,q=" "0.00373048366213552" ?"0.0937656034785294"

  1. #繪制擬合的模型


  2. plot(t,fn_f,type="l",


  3. lines(1:n,isales,col="red"

?

顯示數(shù)據框:

print(df)

  1. ## ? ? ? t ? V2 ? ? ? fn_f

  2. ## 1 ? ? 0 1988 ?50.858804

  3. ## 2 ? ? 1 1989 ?55.630291

  4. ## 3 ? ? 2 1990 ?60.802858

  5. ## 4 ? ? 3 1991 ?66.400785

  6. ## 5 ? ? 4 1992 ?72.447856

  7. ## 6 ? ? 5 1993 ?78.966853

  8. ## 7 ? ? 6 1994 ?85.978951

  9. ## 8 ? ? 7 1995 ?93.503005

  10. ## 9 ? ? 8 1996 101.554731

  11. ## 10 ? ?9 1997 110.145765

  12. ## 11 ? 10 1998 119.282622

  13. ## 12 ? 11 1999 128.965545

  14. ## 13 ? 12 2000 139.187272

?

權衡p vs q

在Bass模型中,如果模仿系數(shù)相對于創(chuàng)新系數(shù)增加,那么以下哪一項是最有效的?

  1. 產品生命周期的高峰發(fā)生在稍后。

  2. 產品生命周期的高峰出現(xiàn)得更快。

  3. 兩個生命周期高峰的機會可能會增加。

  4. 高峰可能遲早會出現(xiàn),具體取決于創(chuàng)新系數(shù)。

使用高峰時間公式,用x = q / p代替:

x的微分:

從Bass模型中,我們知道q> p> 0,即x> 1,否則我們可以在0≤F<1區(qū)域獲得負的接受度或形狀,而沒有最大值。因此,?t? /?x的符號與:

?

但是這個非線性方程

根x≈3.59

換句話說,當x> 3.59時,導數(shù)?t? /?x為負,而當x <3.59時為正。對于x = q / p的低值,模仿系數(shù)q的增加會增加達到銷售高峰的時間,而對于q / p的高值,時間會隨著q的增加而減少。因此,該問題的正確答案似乎是“它取決于p和q的值”。

  1. t = seq(0,5,

  2. .1)

  3. p = 0.1;


  4. lines(t,f(p,q,t),type="l",col="red",lwd=2)

?

在圖中,當x變小時,峰值更早。

最受歡迎的見解

1.在python中使用lstm和pytorch進行時間序列預測

2.python中利用長短期記憶模型lstm進行時間序列預測分析

3.使用r語言進行時間序列(arima,指數(shù)平滑)分析

4.r語言多元copula-garch-模型時間序列預測

5.r語言copulas和金融時間序列案例

6.使用r語言隨機波動模型sv處理時間序列中的隨機波動

7.r語言時間序列tar閾值自回歸模型

8.r語言k-shape時間序列聚類方法對股票價格時間序列聚類

9.python3用arima模型進行時間序列預測

?


R語言使用Bass模型進行手機市場產品周期預測的評論 (共 條)

分享到微博請遵守國家法律
蕉岭县| 黄梅县| 富蕴县| 佳木斯市| 新沂市| 临漳县| 瓦房店市| 佛坪县| 黔西县| 永定县| 东丽区| 会东县| 分宜县| 翁牛特旗| 文化| 洛宁县| 大港区| 东台市| 纳雍县| 靖边县| 泰顺县| 宾川县| 永吉县| 昭平县| 元氏县| 吉首市| 宁蒗| 茶陵县| 唐海县| 禹州市| 台东县| 当涂县| 青神县| 岳阳市| 浪卡子县| 图片| 延寿县| 东阳市| 淄博市| 五华县| 栖霞市|