Class CulturalDiffusionModel

java.lang.Object
org.episteme.social.sociology.CulturalDiffusionModel
All Implemented Interfaces:
UniversalDataModel

public final class CulturalDiffusionModel extends Object implements UniversalDataModel
Models the diffusion of culture, innovations, or rumors through a population. Provides implementations of standard diffusion models like the Bass Diffusion Model.
Since:
1.0
Version:
1.1
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Constructor Details

    • CulturalDiffusionModel

      public CulturalDiffusionModel(String name)
  • Method Details

    • setParameters

      public void setParameters(Real p, Real q, Real marketPotential)
    • calculateNewAdopters

      public Real calculateNewAdopters()
      Calculates the number of new adopters at time t using the Bass Diffusion Model.
    • step

      public void step()
    • getModelType

      public String getModelType()
      Description copied from interface: UniversalDataModel
      Returns a unique identifier for the type of data model. Examples: "SPATIAL_GEOMETRY", "ECONOMIC_PORTFOLIO", "ARCHITECTURAL_PLAN".
      Specified by:
      getModelType in interface UniversalDataModel
    • getMetadata

      public Map<String,Object> getMetadata()
      Description copied from interface: UniversalDataModel
      Returns a map of metadata for this model (e.g., creation date, source).
      Specified by:
      getMetadata in interface UniversalDataModel
    • getQuantities

      public Map<String, Quantity<?>> getQuantities()
      Description copied from interface: UniversalDataModel
      Returns the primary physical values associated with this model. This allows generic tools to extract and convert measurements.
      Specified by:
      getQuantities in interface UniversalDataModel