Class CulturalDiffusionModel
java.lang.Object
org.episteme.social.sociology.CulturalDiffusionModel
- All Implemented Interfaces:
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCalculates the number of new adopters at time t using the Bass Diffusion Model.Returns a map of metadata for this model (e.g., creation date, source).Returns a unique identifier for the type of data model.Returns the primary physical values associated with this model.voidsetParameters(Real p, Real q, Real marketPotential) voidstep()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface UniversalDataModel
validate
-
Constructor Details
-
CulturalDiffusionModel
-
-
Method Details
-
setParameters
-
calculateNewAdopters
Calculates the number of new adopters at time t using the Bass Diffusion Model. -
step
public void step() -
getModelType
Description copied from interface:UniversalDataModelReturns a unique identifier for the type of data model. Examples: "SPATIAL_GEOMETRY", "ECONOMIC_PORTFOLIO", "ARCHITECTURAL_PLAN".- Specified by:
getModelTypein interfaceUniversalDataModel
-
getMetadata
Description copied from interface:UniversalDataModelReturns a map of metadata for this model (e.g., creation date, source).- Specified by:
getMetadatain interfaceUniversalDataModel
-
getQuantities
Description copied from interface:UniversalDataModelReturns the primary physical values associated with this model. This allows generic tools to extract and convert measurements.- Specified by:
getQuantitiesin interfaceUniversalDataModel
-