Class ArtMarketAnalyzer

java.lang.Object
org.episteme.social.arts.ArtMarketAnalyzer

public final class ArtMarketAnalyzer extends Object
Models and analyzes art market activity, specifically focusing on auction prices, artist performance metrics, and price prediction. It uses historical auction data to generate artist profiles and calculate market indices.
Since:
1.0
Version:
2.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Method Details

    • addAuctionRecord

      public static void addAuctionRecord(ArtMarketAnalyzer.AuctionRecord record)
      Records a new auction sale in the internal database.
      Parameters:
      record - the auction record to add
    • analyzeArtist

      public static ArtMarketAnalyzer.ArtistMarketProfile analyzeArtist(String artistName)
      Generates a market performance profile for a specific artist based on recorded sales.
      Parameters:
      artistName - the name of the artist to analyze
      Returns:
      an ArtistMarketProfile containing statistical metrics
    • predictPrice

      public static ArtMarketAnalyzer.PricePrediction predictPrice(String artist, int creationYear, String medium, double sizeSqCm)
      Predicts the potential auction price for an artwork based on artist performance, medium, age, and physical size.
      Parameters:
      artist - the name of the artist
      creationYear - the year the work was created
      medium - the materials used (e.g., "oil", "watercolor")
      sizeSqCm - the surface area in square centimeters
      Returns:
      a PricePrediction containing estimated value and confidence range
    • calculateMarketIndices

      public static Map<String,Real> calculateMarketIndices(int baseYear, int currentYear)
      Calculates market indices by comparing average prices over time.
      Parameters:
      baseYear - the starting year for the index (value 100)
      currentYear - the year to evaluate
      Returns:
      a map of market indices (e.g., "Overall Art Index")
    • findComparables

      public static List<ArtMarketAnalyzer.AuctionRecord> findComparables(String artist, int year, String medium, int maxResults)
      Finds previous auction sales that are comparable to a given work.
      Parameters:
      artist - the name of the artist
      year - the creation year (within a 10-year range)
      medium - the medium used
      maxResults - maximum number of records to return
      Returns:
      a list of comparable AuctionRecords sorted by price