Learning Curves

Learning curves are a valuable way to represent how a team or individual enhances efficiency and performance over time as they gain experience. These curves aid in comprehending and forecasting the time and resources required for future tasks. The primary insights from learning curves include:

Sigmoidal Functions for Modeling Learning Curves

Sigmoidal functions, such as the logistic function, are often used to model learning curves due to their characteristic S-shaped curve. This shape captures the three main phases of learning:

The general form of a sigmoidal function (logistic function) is:

\[ L(t) = \frac{L_{\max}}{1 + e^{-k(t - t_0)}} \]

where:

Applications in Project Management

Example

First, load the package:

library(PRA)

Then, set up a data frame of time and completion percentage data:

data <- data.frame(time = 1:10, completion = c(5, 15, 40, 60, 70, 75, 80, 85, 90, 95))

Fit a logistic model to the data:

fit <- fit_sigmoidal(data, "time", "completion", "logistic")

Use the model to predict future completion times:

predictions <- predict_sigmoidal(fit, seq(min(data$time), max(data$time),
  length.out = 100), "logistic")

Plot the results:

p <- ggplot2::ggplot(data, ggplot2::aes_string(x = "time", y = "completion")) +
  ggplot2::geom_point() +
  ggplot2::geom_line(data = predictions, ggplot2::aes(x = x, y = pred), color = "red") +
  ggplot2::labs(title = "Fitted Logistic Model", x = "time", y = "completion %") + ggplot2::theme_minimal()
p

Summary

In summary, learning curves provide valuable insights into how performance improves with experience, and sigmoidal functions offer a mathematical model to describe and predict these improvements in project management.