Está en la página 1de 16

Funciones Bajo Modelo en Excel Visual

Basic

Para utilizar estas funciones, descargue la hoja de clculo descrito


en Qu Bass Modelo Ecuaciones debo utilizar? El archivo de Excel
contiene tambin documentacin adicional, ejemplos de uso y la
funcin de la comparacin de los tres conjuntos de funciones Bass
Modelo.
Tambin puede copiar las funciones en la lista a un mdulo de Visual
Basic, que es donde Excel almacena las macros. Si usted no est
familiarizado con Excel VBA, es posible que desee escanear
un tutorial basado en la Web . Por supuesto, estas funciones tambin
se pueden usar en otros entornos que alojan Visual Basic.
Para utilizar las funciones, la configuracin de seguridad en Excel
deben establecerse de modo que las macros se ejecutarn. Ver
archivos de Excel Ayuda para saber cmo hacer esto.

Las funciones se hace referencia como una


parte de una frmula en una celda de hoja de clculo. La barra de
frmulas de Excel es mostrar aqu usando el Bass_cF funcin con
referencias de celda a funcionar parmetros p, q y t.
Copie todo por debajo de esta barra para un mdulo de Visual
Basic. Las imgenes frmulas no van a pegar en Visual Basic.

'------------------------------------------------- -------Option Explicit


'------------------------------------------------- -------'Ver
http://www.bassbasement.org/BassModel/WhichBassModelEquation.as
px
'
'Para obtener informacin sobre estas funciones.
'------------------------------------------------- -------'------------------------------------------------- -------Funciones 'Bass deben utilizarse en pares de manera que la
'Funcin acumulativa y la funcin de la tasa son consistentes.
'Hay tres de estos pares se presentan aqu:
'1. Bass_cF y Bass_SM_f
'2. Bass_cF_asSumf y Bass_f
'3. DE_cF_asSum_DE_f_tm1 y Bass_DE_f

'Se prefiere el primer par para la estimacin de parmetros y


'Previsin. Ver Srinivasan Mason 1986.
'------------------------------------------------- -------'1. Bass_cF y Bass_SM_f
'------------------------------------------------- --------

Funcin Bass_cF (p As Double, q Como Doble _


, T As Double) Como variante
'Compaero Bass CDF a PDF Bass_f.
'Funcin de distribucin acumulada de graves.
'Big F se denota aqu como cF porque VB no distingue entre
maysculas y minsculas.
'Las frmulas continuas y discretas son las mismas.
'Esta es la forma ms discreta preferido para gran F.
Dim un As Double, b As Double, x As Double, y As Double
Si t <0 Entonces
Bass_cF = 0
Ms
a=q/p
b=p+q
x = exp (-b * t)
y=1+a*x
Bass_cF = (1 - x) / ao
End If
End Function

Funcin Bass_SM_f (p As Double, q Como Doble _


, T As Double) Como variante
'Bass PDF compaero a CDF Bass_cF.
'Srinivasan Mason 1986 f de la funcin de densidad de
probabilidad de graves.
'Esta es la forma preferida.
'F es la diferencia F (t) -F (t-1),
'Usar con el compaero CDF Bass_cF.
Si t = 1 A continuacin,

Bass_SM_f Bass_cF = (p, q, t)


Ms
Bass_SM_f Bass_cF = (p, q, t) - Bass_cF (p, q, t - 1)
End If
End Function
'------------------------------------------------- -------'2. Bass_cF_fsum y Bass_f
'------------------------------------------------- --------

Funcin Bass_cF_fsum (p As Double, q Como Doble _


, T As Double) Como variante
'Compaero Bass CDF a PDF Bass_f.
'No se recomienda para su uso en un modelo discreto
'Excepto para la exploracin de Bass molestias Modelo,
'No se prefiere esta forma F. Utilice Bass_cF y Bass_SM_f.
'Aqu F es la suma de f (t) a partir de t = 0 a t.
Dim i As Double, cumF As Double
cumF = 0
Para i = t - Fix (t) t
cumF = cumF + Bass_f (p, q, i)
Siguiente i
Bass_cF_fsum = cumF
End Function

Funcin Bass_f (p As Double, q Como Doble _


, T As Double) Como variante
'Esta es la ecuacin continua para f.
'Excepto para la exploracin de Bass molestias Modelo,
'Esta forma no es la forma discreta preferido. Ver Bass_SM_f.
'Usar con el compaero acumulativo funcin Bass_cF_asSumf.
Dim un As Double, b As Double, x As Double, y As Double
Si t <0 Entonces

Bass_f = 0
Ms
a=q/p
b=p+q
x = exp (-b * t)
y=1+a*x
Bass_f = ((b ^ 2) * x) / (p * (y ^ 2))
End If
End Function
'------------------------------------------------- -------'3. Bass_DE_cF y Bass_DE_f
'------------------------------------------------- --------

Bass_DE_cF funcin (DE_cF_tm1 As Double, DE_f As Double) Como


variante
'Compaero Bass CDF a PDF Bass_DE_f.
"Esta forma de la Modelo Bass se suministra para
slo "con fines de exploracin. No se recomienda
'Para la estimacin de parmetros o de previsin.
'DE_cF_tm1 es Bass_DE_cF t - 1; es decir,
'El valor de esta funcin en el intervalo antes de esto.
'Parmetro DE_f es el valor de la funcin DE_f
'En este intervalo de tiempo.
Bass_DE_cF = DE_cF_tm1 + DE_f
End Function

Funcin Bass_DE_f (p As Double, q Como Doble _


, CFtm1 As Double) Como variante
'Bass PDF compaero a CDF Bass_DE_cF.
'Bajo Modelo ecuacin diferencial f.
"Esta forma de se suministra con fines de exploracin.
'No se recomienda para la estimacin de parmetros
'Para el pronstico. Ver Bass_SM_f.
'CFtm1 es CDF en t - 1; es decir, el valor
'De la funcin DE_cF_asSum_DE_f_tm1 en el intervalo antes de
esto.
Bass_DE_f = p + (q - p) * cFtm1 - q * (cFtm1 ^ 2)

End Function
'------------------------------------------------- -------'Bajo Modelo DE formulario alternativo
'------------------------------------------------- --------

Funcin Bass_DE_a (p As Double, q Como Doble, Doble M Como _


, CAtm1 As Double) Como variante
'Equivalente a M * Bass_DE_f
'CAtm1 es adopciones acumuladas en t - 1,
'Que debe calcularse en frmulas de Excel.
Bass_DE_a = p * M + (q - p) * cAtm1 - (q / M) * (cAtm1 ^ 2)
End Function
'------------------------------------------------- -------'Pico
'------------------------------------------------- --------

Funcin Bass_peak_t (p As Double, q As Double) As Double


'Pico cuando se utiliza Bass_f. Aadir 1 si se utiliza Bass_SM_f.
Dim un As Double, b As Double
a=q/p
b=p+q
Bass_peak_t = Log (a) / b 'logaritmo natural
End Function

Derivacin matemtica del modelo de Bass


La ecuacin, que nos referiremos como el "Principio Bass Modelo" que expresa
directamente los principios bsicos del modelo de Bass [1] es

Esto se lee "La parte del mercado potencial que adopta en el momento t dado que a
se han adoptado es igual a una funcin lineal de los adoptantes anteriores."

Los siguientes prrafos explican cada una de las variables en la ecuacin anterior. L
ecuacin es una ecuacin diferencial , ya que contiene tanto la cantidad F (t) y su
derivada en el tiempo f (t) como se explicar a continuacin.
El parmetro Bajo Modelo que representa el mercado potencial, que es el nmero m
de compradores del producto, es constante. Se denota por
.

Los intervalos de tiempo se numeran secuencialmente con el primer intervalo de tie


completo (por lo general el ao) de las ventas en t = 1 en la Srinivasan-Mason 2 form
las ecuaciones Bass Modelo. Un intervalo de tiempo se denota
.
El coeficiente de modelo de Bass (parmetro) de la innovacin es
.
El coeficiente de modelo de Bass (parmetro) de la imitacin es
.
La porcin (fraccin) del mercado potencial que adopta en el tiempo t es
.
La porcin (fraccin) del mercado potencial que ha adoptado hasta e incluyendo el
tiempo t es
.
f (t) es la derivacin de tiempo F (t), que se expresa

F (t) es una funcin de distribucin acumulativa (CDF); por lo tanto, como t aumenta
F (t) se acercan a 1. Su funcin de densidad de probabilidad compaero(PDF) es
f (t).
El nmero de adoptantes (compradores por primera vez) en el tiempo t, que a vece
llama "ventas" en t, es
.
El nmero acumulado de adoptadores hasta e incluyendo el tiempo t es
.

Debido a que el nmero total de adoptantes es 100% (o 1) del mercado potencial, e


nmero de adoptantes en el tiempo t que an no han adoptado es
.

La parte del mercado potencial para adoptar en t dividido por la parte que an no h
adoptado, que es a veces leer "la parte que adopta en t dado que an no se han
adoptado" es

.
La cantidad anterior es conocido como una tasa de riesgo .
Una constante (uno que hace que las ecuaciones se resuelven muy bien)
convenientemente elegido es el coeficiente de imitacin constante dividido por el
mercado potencial constante M

Cuando el Profesor Bass escribi primero la ecuacin para el modelo de Bass repres
esta constante con una sola letra (por ejemplo, q). Slo ms tarde despus de algun
manipulacin algebraica que hizo ver que la ecuacin podra simplificarse al permit
constante sea la cantidad q / M.

Ahora podemos escribir de nuevo la ecuacin inicial con una comprensin ms com
de la ecuacin constituye. Para repetir, "La parte que adopten en t dado que an no
han adoptado es igual a una funcin lineal de los adoptantes anteriores" est
representado

Un poco de manipulacin algebraica se obtiene una forma de la ecuacin diferencia


Modelo. En esta ecuacin adopciones a (t) es una funcin de las adopciones acumu
en t.

Observe que en la ecuacin anterior, a (t) (adopciones o ventas en t) es una funcin


nmero acumulado de adoptantes, no t. A pesar de que se utiliza en el documento
original Bajo Modelo , 1 la ecuacin anterior no es la mejor opcin hoy en da para la
previsin o de la estimacin de parmetros. La discusin acerca de que la ecuacin
mejor opcin - y por qu - es un poco complicado, pero para aquellos en un prisa,
tenemos una respuesta corta.
Ms manipulacin algebraica se obtiene otra forma de la ecuacin diferencial mode
Bass, que es conveniente para encontrar la solucin (la solucin de la ecuacin
diferencial) . La siguiente ecuacin est en la forma clsica de una ecuacin
diferencial ; es decir, la ecuacin relaciona una variable, en este caso F (t), a

sus derivados de diversos rdenes, en este caso primero orden,


dF (t) / dt, que es la tasa de cambio de F (t) en el tiempo t

.
La solucin de la ecuacin diferencial Bajo Modelo anterior es

.
Y, por supuesto,
.

Tan hermoso como son, en modelos de tiempo discreto donde el tiempo slo puede
valores como 1, 2, 3, ... ,, las dos ecuaciones anteriores no deben utilizarse juntos p
estimacin de parmetros y la prediccin, ya que son incompatibles. La pregunta ob
" ecuaciones que debo utilizar para la estimacin de parmetros y la prediccin? "

1.

1. Bajo, Frank M. 1969. Un nuevo crecimiento del producto de los bienes dura
modelo de consumo. Gestin de la Ciencia 15 215-227 .

Qu Bass Modelo Ecuaciones debo utilizar?


Descargar la hoja de clculo compaero Explora Bajo Modelo
Equations.xls . La hoja de clculo tiene cdigo abierto de las
funciones de Visual Basic que se describen a continuacin. Tambin
tiene ejemplos para explorar las diversas ecuaciones Bass
Modelo. Tambin puede simplemente copiar o leer el cdigo de Visual
Basic .

La respuesta corta
Estos:
Para t = 1, 2, 3 ...

Adopciones acumuladas A (t) y las adopciones (ventas a compradores


por primera vez) a (t) son
.
La siguiente seccin explica por qu estas ecuaciones son la mejor
opcin.

La respuesta Largo
Las continuas Funciones Modelo Tiempo Bass

En el Bajo Modelo continuo, tiempo, t puede ser cualquier valor y


delta no negativo t puede ser Itty Bitty. Por lo tanto, no se requiere
gritar cuando a un ojo algortmica, la siguiente ecuacin diferencial
(DE) para la funcin de densidad de probabilidad f (PDF) (t) y la
funcin de distribucin acumulativa (CDF)
F (t) parecen circular. No son porque estas ecuaciones expresan
relaciones, no los algoritmos.

Bajo Modelo de ecuaciones diferenciales


Desde Bass 1969

[1]

Adopciones acumuladas A (t) y las adopciones (ventas a compradores


por primera vez) a (t) son
.
La ecuacin anterior para f (t) no es una funcin del tiempo t, sino
que es una funcin de f (t).
La ecuacin hace encarnar la suposicin de que F (t) es a intervalos
iguales t, decir 0, 1, 2, ...., pero la manera en la que t se numera no
tiene significado porque t no se utiliza en los clculos.
El Bass Modelo DE se expresa a menudo en trminos de adopciones A
(t) y adopciones acumulativos como se muestra a continuacin, que
es equivalente a la a (t) anterior.

.
Otras expresiones de la Bajo Modelo DE utilizan diferentes smbolos o
reorganizar la ecuacin algebraica: todos ellos son equivalentes a
pesar de que pueden tener un poco diferente precisin numrica
cuando se calcula en un equipo con la aritmtica de precisin
limitada.
Adems, las funciones de modelo de Bass el dominio del tiempo se
muestran a continuacin F (t) y f (t), que son la solucin a la DE
anteriormente, son coherentes entre s para cualquier valor no
negativo de tiempo continuo t.

Adopciones acumuladas A (t) y las adopciones (ventas a compradores


por primera vez) a (t) son
.

Las funciones discretas Tiempo Bass Modelo


En el mundo real de los datos de ventas, tenemos que traducir las
relaciones de tiempo continuo a intervalos de tiempo discretos,
decimos (t-1) a T, por escrito [t-1, t], por la cuenta por lo general t =
1, 2, 3,. .., pero puede ser numerada t = 0, 1, 2, ....
En modelos discretos, el Bass Modelo DE f (t), as como la solucin de
f (t) y F (t) deben modificarse para evitar relaciones circulares e
inconsistentes.
Las ecuaciones continuas de dos Bajo Modelo de dominio de tiempo
no pueden utilizarse juntos en un modelo discreto porque no son
coherentes entre s. Considere el intervalo [t-1, t]. El valor deseado
para F (t) es la suma de todos f previa (i) hasta e incluyendo f
(t). Desde F (t) es el valor en el (derecha) final del intervalo es
precisamente lo que se desea. Sin embargo, f (t) es la velocidad a
exactamente t, no la tasa media durante el intervalo que se necesita
para ser compatible con F (t). Cmo encontramos f promedio
(t)? Siga leyendo.
En la discusin que sigue a menos que se especifique lo contrario, las
adopciones acumuladas A (t) y las adopciones a (t) son
.
Bass funciones deben utilizarse en pares de tal manera que la funcin
de distribucin acumulativa (CDF) F (t) es consistente con la funcin
de densidad de probabilidad (PDF) f (t), que a veces se llama la
funcin de velocidad. Hay tres de estos pares coherentes, que se
nombran aqu por el nombre de las funciones de Visual Basic de Excel
en el que se implementan. En orden de preferencia las parejas
consistentes son:
(1) Bass_cF (p, q, t) y Bass_SM_f (p, q, t)

(2) Bass_cF_fsum (p, q, t) y Bass_f (p, q, t)


(3) Bass_DE_cF (Bass_DE_cF (t-1), Bass_DE_f (p, q, t-1))
y Bass_DE_f (Bass_DE_cF (t-1))

La expresin matemtica de cada par se dar en la discusin que


sigue.Vamos a explicar por qu (1) es el preferido.

Par (1): Bass_cF (p, q, t) y Bass_SM_f (p, q, t)


Bass_cF (p, q, t)

Bass_SM_f (p, q, t)

Bass_cF y Bass_SM_f, que se basan en el Bajo Modelo MID F (t), se


prefiere para la estimacin de parmetros y la previsin de NLS. Ver
Srinivasan Mason 1986. [4]

Bass_cF es la misma frmula que la forma continua de F (t). El valor


de t es la suma de todos f (i) hasta e incluyendo f (t). En otras
palabras, F (t) se valora en el lado derecho del intervalo, que se
desea. En esta forma, f (t) se expresa como f (t) = F (t) - F (t-1), que
es la tasa media en el intervalo [t-1, t] y es el compaero
perfectamente compatible para F (t).Observe que en este caso el
primer intervalo es el intervalo de 0 a 1, donde t = 1 ,; Por lo tanto, el

primer valor no nulo de F (t) es F (1) y f (1) = F (1) o


equivalentemente f (1) = F (1) -F (0).
Esta forma tambin tiene la ventaja de que f (t) se calcula como una
resta de dos nmeros de manera similar a escala, que es
numricamente ms precisa en la aritmtica de precisin limitada
que es la adicin de un nmero relativamente pequeo a uno ms
grande, que a menudo se requiere para calcular F (t) en el f (t)
basado en la forma y A (t) en el formulario basado en DE ..

Par (2): Bass_cF_fsum (p, q, t) y Bass_f (p, q, t)


Bass_cF_fsum (p, q, t)

Bass_f (p, q, t)

Bass_f y Bass_cF_fsum, que se basa en la PDF Bajo Modelo f (t), son


menos apropiados que (1) para uso en un modelo discreto porque f (t)
expresa la tasa en un tiempo t especfico, no el valor medio del
discreta intervalo [t, t + 1]. La convencin habitual cuando se utiliza f
(t) en un modelo discreto es comenzar en t = 0, porque f (0) es
distinto de cero y convenientemente f (0) = p m. En t = 0, f (0) es la
tasa en el lado izquierdo del intervalo [0,1]. No importa cmo se
identifican los intervalos, f (t) no es el medio sobre el intervalo
necesario en un modelo discreto. A veces f (t) es menor que (antes
del pico) y, a veces mayor que (despus del pico) la tasa media

durante el intervalo dependiendo del modelo de Bass parmetros p y


q, as como t.
Se puede argumentar que la mejor secuencia para t en un modelo
discreto basado en f (t) es t = 0,5, 1,5, 2,5, .... Si el medio de
intervalo t a (t + 1) se utiliza para f ( t), entonces f (t) est ms cerca
de la tasa media que cualquiera de f (t) o f (t + 1). Prubalo. A pesar
de ello, porque es el modelo de Bass no lineal, hasta el punto medio
no es exactamente el promedio durante el intervalo, especialmente
cuando q es alta, digamos 1.2.

Pareja (3): Bass_DE_cF (Bass_DE_cF (t-1), Bass_DE_f (p, q, t1))


y Bass_DE_f (Bass_DE_cF (t-1))
Bass_DE_cF (Bass_DE_cF (t-1), Bass_DE_f (p, q, t-1))

Bass_DE_f (Bass_DE_cF (t-1))

Bass_DE_cF y Bass_DE_f, en la que f (t) y F (t) se basan en la ecuacin


diferencial Bajo Modelo (DE), son menos apropiados que cualquiera
de (1) o (2) para su uso en un modelo discreto.
La DE expresa f (t) es una funcin de F (t), mientras que F (t) es una
funcin de F (t-1) y f (t). Esto no es problema en una relacin
matemtica, pero en un modelo discreto que quiere ecuaciones
adecuadas para un algoritmo, no una relacin. Por lo tanto, debemos
introducir algunas rarezas hacer f tiempo (t) y F (t) una funcin de F
(t-1). Esto introduce un error sustancial en el modelo: la cantidad
depende de la diferencia de F (t) y F (t-1), que depende de los
parmetros p y q, ms grandes pyq valores, los errores ms
grandes. Antes de que el pico, el calculado f (t) es menor que la que
debera ser y despus del pico, es ms. Adems, los compuestos de
error debido a que el error en cada
f (t) se aade a F (t), que se utiliza para calcular la siguiente f (t), y as
sucesivamente.

Profesor Bass utilizado esta forma en su documento DE 1969, ya que


tiene la ventaja sobre las ecuaciones de dominio de tiempo de ser
lineal en los parmetros. Se puede, por lo tanto, ser curva de ajuste a
los datos de ventas para encontrar los parmetros M, P y Q utilizando
mnimos cuadrados ordinarios (MCO) en lugar de mnimos cuadrados
no lineales (NLS), una singular ventaja al usar una calculadora
Marchant hacer la regresin. Si usted no est utilizando una
calculadora Marchant, morder la bala, utilice NLS en un equipo: es
incluso fcil de hacer en Excel, aunque no es un built-in mtodo
estadstico.
Otra expresin de la Bajo Modelo DE menudo visto es

En Bass 1969, el Profesor Bass utiliz los smbolos S (t) en lugar de a


(t) para las adopciones (ventas) e Y (t) en lugar de A (t) para las
adopciones acumulativos. Otros autores han utilizado X (t) en lugar de
a (t) y N (t) en lugar de A (t). Sin embargo, todos ellos son iguales o
equivalentes ecuaciones.

1.

Bass, Frank M. 1969. Un crecimiento de nuevos productos para los


bienes duraderos modelo de consumo. Gestin de la Ciencia 15 215227 .
2.
Mahajan, Vijay, Charlotte H. Mason, V. Seenu Srinivasan. 1986. Una
evaluacin de los procedimientos de estimacin para los nuevos

modelos de difusin del producto. En los modelos de innovacin difusin


de nuevas aceptacin del producto, Vijay Mahajan y Yoram viento,
eds. Cambridge, MA: Ballinger Publishing Company.
3.
Schmittlein, David C., Vijay Mahajan. 1982. estimacin de mxima
verosimilitud para un modelo de difusin de la innovacin de nuevo la
aceptacin del producto. Marketing Science 1 (1) 57-78. .
4.
Srinivasan, V. Seenu y Charlotte Mason. 1986. no lineal de mnimos
cuadrados estimacin de nuevos modelos de difusin
producto. Marketing Science , 5 (2), 169-178.

También podría gustarte