Class TradeFlowAnalyzer

java.lang.Object
org.episteme.social.economics.TradeFlowAnalyzer

public final class TradeFlowAnalyzer extends Object
Trade flow analysis using gravity model and related methods.
  • Method Details

    • predictGravityModel

      public static Real predictGravityModel(TradeFlowAnalyzer.Country exporter, TradeFlowAnalyzer.Country importer, Real gravityConstant, double distanceExponent)
      Gravity model prediction for bilateral trade. Tij = G × (Yi × Yj) / Dij^β
      Parameters:
      exporter - Exporting country.
      importer - Importing country.
      gravityConstant - G - scaling constant.
      distanceExponent - β - typically around 1.
      Returns:
      Predicted trade flow.
    • predictExtendedGravity

      public static Real predictExtendedGravity(TradeFlowAnalyzer.Country exporter, TradeFlowAnalyzer.Country importer, Real gravityConstant, double distanceExponent, boolean commonLanguage, boolean commonBorder, boolean tradeAgreement)
      Extended gravity model with additional factors.
    • tradeOpenness

      public static Real tradeOpenness(Real exports, Real imports, Real gdp)
      Calculates trade openness (trade as % of GDP).
    • revealedComparativeAdvantage

      public static Real revealedComparativeAdvantage(Real countryProductExports, Real countryTotalExports, Real worldProductExports, Real worldTotalExports)
      Revealed Comparative Advantage (Balassa Index). RCA = (Xij/Xi) / (Xwj/Xw)
    • exportConcentration

      public static Real exportConcentration(Map<String,Real> exportsByProduct)
      Herfindahl-Hirschman Index for export concentration.
    • grubelLloydIndex

      public static Real grubelLloydIndex(Real exports, Real imports)
      Intra-industry trade index (Grubel-Lloyd). GL = 1 - |X - M| / (X + M)
    • termsOfTrade

      public static Real termsOfTrade(Real exportPriceIndex, Real importPriceIndex)
      Terms of trade. ToT = Export Price Index / Import Price Index × 100
    • buildTradeMatrix

      public static Map<String, Map<String,Real>> buildTradeMatrix(List<TradeFlowAnalyzer.TradeFlow> flows)
      Analyzes bilateral trade matrix.
    • topTradingPartners

      public static List<Map.Entry<String,Real>> topTradingPartners(List<TradeFlowAnalyzer.TradeFlow> flows, String countryCode, int limit)
      Finds top trading partners.