Thanks to visit codestin.com
Credit goes to github.com

Skip to content

mohammedhichame/npdsim

Repository files navigation

npdsim

R-CMD-check

The goal of npdsim is to simulate the demand for ready to launch new products over their life cycle, and to simulate their attributes. The generated data will help you test and compare your new product demand forecasting approaches.

The simulation of demand is based on the idea that each product has a demand level and a demand shape where level is the cumulative demand of the product over a specific number of time periods (the number of time periods is set by the user), and shape is the normalized demand over those periods. The attributes of each product are assumed to be linked to its shape and level.

Installation

You can install the development version of npdsim from GitHub with:

# install.packages("pak")
pak::pak("mohammedhichame/npdsim")

Example

This is a basic example which shows you how to simulate the demand and attributes for 200 products:

library(npdsim)

npd_data1 <- npd_data_sim(products_number=200,
                         periods_number=40,
                         shape_number=7,
                         level_number=30)

str(npd_data1)
#> 'data.frame':    8000 obs. of  13 variables:
#>  $ product_id : int  1 1 1 1 1 1 1 1 1 1 ...
#>  $ time       : num  1 2 3 4 5 6 7 8 9 10 ...
#>  $ demand     : num  15 26 46 64 81 91 110 125 135 149 ...
#>  $ attribute9 : num  0.961 0.961 0.961 0.961 0.961 ...
#>  $ attribute8 : num  0.362 0.362 0.362 0.362 0.362 ...
#>  $ attribute5 : num  0.592 0.592 0.592 0.592 0.592 ...
#>  $ attribute1 : num  0.53 0.53 0.53 0.53 0.53 ...
#>  $ attribute4 : num  0.228 0.228 0.228 0.228 0.228 ...
#>  $ attribute2 : num  0.451 0.451 0.451 0.451 0.451 ...
#>  $ attribute6 : num  0.289 0.289 0.289 0.289 0.289 ...
#>  $ attribute10: num  0.469 0.469 0.469 0.469 0.469 ...
#>  $ attribute3 : num  0.491 0.491 0.491 0.491 0.491 ...
#>  $ attribute7 : num  0.741 0.741 0.741 0.741 0.741 ...

We show below, the plots of demand for the products with product_id=1,2,…,5:

You can also generate the demand over only the introduction and growth phases of products. For example :

npd_data2 <- npd_data_sim(products_number=200,
                         periods_number=40,
                         shape_number=7,
                         level_number=30,
                         shape_type="intro & growth")

We can also only simulate the demand or attributes of products using the functions demand_sim or attribute_sim_dep (or also attribute_sim_ind).

About

Simulate the demand and attributes for new products

Resources

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE
MIT
LICENSE.md

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages