Applied Metaphors: Learning TRIZ, Complexity, Data/Stats/ML using Metaphors
  1. Grain Transportation Cartels
  • Teaching
    • Data Analytics for Managers and Creators
      • Tools
        • Introduction to R and RStudio
        • Introduction to Radiant
        • Introduction to Orange
      • Descriptive Analytics
        • Data
        • Summaries
        • Counts
        • Quantities
        • Groups
        • Densities
        • Groups and Densities
        • Change
        • Proportions
        • Parts of a Whole
        • Evolution and Flow
        • Ratings and Rankings
        • Surveys
        • Time
        • Space
        • Networks
        • Experiments
        • Miscellaneous Graphing Tools, and References
      • Statistical Inference
        • 🧭 Basics of Statistical Inference
        • 🎲 Samples, Populations, Statistics and Inference
        • Basics of Randomization Tests
        • 🃏 Inference for a Single Mean
        • 🃏 Inference for Two Independent Means
        • 🃏 Inference for Comparing Two Paired Means
        • Comparing Multiple Means with ANOVA
        • Inference for Correlation
        • 🃏 Testing a Single Proportion
        • 🃏 Inference Test for Two Proportions
      • Inferential Modelling
        • Modelling with Linear Regression
        • Modelling with Logistic Regression
        • 🕔 Modelling and Predicting Time Series
      • Predictive Modelling
        • 🐉 Intro to Orange
        • ML - Regression
        • ML - Classification
        • ML - Clustering
      • Prescriptive Modelling
        • 📐 Intro to Linear Programming
        • 💭 The Simplex Method - Intuitively
        • 📅 The Simplex Method - In Excel
      • Workflow
        • Facing the Abyss
        • I Publish, therefore I Am
      • Case Studies
        • Demo:Product Packaging and Elderly People
        • Ikea Furniture
        • Movie Profits
        • Gender at the Work Place
        • Heptathlon
        • School Scores
        • Children's Games
        • Valentine’s Day Spending
        • Women Live Longer?
        • Hearing Loss in Children
        • California Transit Payments
        • Seaweed Nutrients
        • Coffee Flavours
        • Legionnaire’s Disease in the USA
        • Antarctic Sea ice
        • William Farr's Observations on Cholera in London
    • R for Artists and Managers
      • 🕶 Lab-1: Science, Human Experience, Experiments, and Data
      • Lab-2: Down the R-abbit Hole…
      • Lab-3: Drink Me!
      • Lab-4: I say what I mean and I mean what I say
      • Lab-5: Twas brillig, and the slithy toves…
      • Lab-6: These Roses have been Painted !!
      • Lab-7: The Lobster Quadrille
      • Lab-8: Did you ever see such a thing as a drawing of a muchness?
      • Lab-9: If you please sir…which way to the Secret Garden?
      • Lab-10: An Invitation from the Queen…to play Croquet
      • Lab-11: The Queen of Hearts, She Made some Tarts
      • Lab-12: Time is a Him!!
      • Iteration: Learning to purrr
      • Lab-13: Old Tortoise Taught Us
      • Lab-14: You’re are Nothing but a Pack of Cards!!
    • ML for Artists and Managers
      • 🐉 Intro to Orange
      • ML - Regression
      • ML - Classification
      • ML - Clustering
      • 🕔 Modelling Time Series
    • TRIZ for Problem Solvers
      • I am Water
      • I am What I yam
      • Birds of Different Feathers
      • I Connect therefore I am
      • I Think, Therefore I am
      • The Art of Parallel Thinking
      • A Year of Metaphoric Thinking
      • TRIZ - Problems and Contradictions
      • TRIZ - The Unreasonable Effectiveness of Available Resources
      • TRIZ - The Ideal Final Result
      • TRIZ - A Contradictory Language
      • TRIZ - The Contradiction Matrix Workflow
      • TRIZ - The Laws of Evolution
      • TRIZ - Substance Field Analysis, and ARIZ
    • Math Models for Creative Coders
      • Maths Basics
        • Vectors
        • Matrix Algebra Whirlwind Tour
        • content/courses/MathModelsDesign/Modules/05-Maths/70-MultiDimensionGeometry/index.qmd
      • Tech
        • Tools and Installation
        • Adding Libraries to p5.js
        • Using Constructor Objects in p5.js
      • Geometry
        • Circles
        • Complex Numbers
        • Fractals
        • Affine Transformation Fractals
        • L-Systems
        • Kolams and Lusona
      • Media
        • Fourier Series
        • Additive Sound Synthesis
        • Making Noise Predictably
        • The Karplus-Strong Guitar Algorithm
      • AI
        • Working with Neural Nets
        • The Perceptron
        • The Multilayer Perceptron
        • MLPs and Backpropagation
        • Gradient Descent
      • Projects
        • Projects
    • Data Science with No Code
      • Data
      • Orange
      • Summaries
      • Counts
      • Quantity
      • 🕶 Happy Data are all Alike
      • Groups
      • Change
      • Rhythm
      • Proportions
      • Flow
      • Structure
      • Ranking
      • Space
      • Time
      • Networks
      • Surveys
      • Experiments
    • Tech for Creative Education
      • 🧭 Using Idyll
      • 🧭 Using Apparatus
      • 🧭 Using g9.js
    • Literary Jukebox: In Short, the World
      • Italy - Dino Buzzati
      • France - Guy de Maupassant
      • Japan - Hisaye Yamamoto
      • Peru - Ventura Garcia Calderon
      • Russia - Maxim Gorky
      • Egypt - Alifa Rifaat
      • Brazil - Clarice Lispector
      • England - V S Pritchett
      • Russia - Ivan Bunin
      • Czechia - Milan Kundera
      • Sweden - Lars Gustaffsson
      • Canada - John Cheever
      • Ireland - William Trevor
      • USA - Raymond Carver
      • Italy - Primo Levi
      • India - Ruth Prawer Jhabvala
      • USA - Carson McCullers
      • Zimbabwe - Petina Gappah
      • India - Bharati Mukherjee
      • USA - Lucia Berlin
      • USA - Grace Paley
      • England - Angela Carter
      • USA - Kurt Vonnegut
      • Spain-Merce Rodoreda
      • Israel - Ruth Calderon
      • Israel - Etgar Keret
  • Posts
  • Blogs and Talks

On this page

  • Setting up R Packages
  • Introduction
  • Read the Data
  • Data Dictionary
  • Research Question
  • Inspect/Analyse/Transform the Data
  • Plot the Data
  • Task and Discussion

Grain Transportation Cartels

Setting up R Packages

library(tidyverse)
library(mosaic)
library(skimr)
library(ggformula)

Plot Theme

Show the Code
# https://stackoverflow.com/questions/74491138/ggplot-custom-fonts-not-working-in-quarto

# Chunk options
knitr::opts_chunk$set(
  fig.width = 7,
  fig.asp = 0.618, # Golden Ratio
  # out.width = "80%",
  fig.align = "center"
)
### Ggplot Theme
### https://rpubs.com/mclaire19/ggplot2-custom-themes

theme_custom <- function() {
  font <- "Roboto Condensed" # assign font family up front

  theme_classic(base_size = 14) %+replace% # replace elements we want to change

    theme(
      panel.grid.minor = element_blank(), # strip minor gridlines
      text = element_text(family = font),
      # text elements
      plot.title = element_text( # title
        family = font, # set font family
        size = 16, # set font size
        face = "bold", # bold typeface
        hjust = 0, # left align
        # vjust = 2                #raise slightly
        margin = margin(0, 0, 10, 0)
      ),
      plot.subtitle = element_text( # subtitle
        family = font, # font family
        size = 14, # font size
        hjust = 0,
        margin = margin(2, 0, 5, 0)
      ),
      plot.caption = element_text( # caption
        family = font, # font family
        size = 8, # font size
        hjust = 1
      ), # right align

      axis.title = element_text( # axis titles
        family = font, # font family
        size = 10 # font size
      ),
      axis.text = element_text( # axis text
        family = font, # axis family
        size = 8
      ) # font size
    )
}

# Set graph theme
theme_set(new = theme_custom())
#

Introduction

From: Robert H. Porter (1983). A Study of Cartel Stability: The Joint Executive Committee, 1880-1886. The Bell Journal of Economics, Vol. 14, No. 2 (Autumn, 1983), pp. 301-314:

The Joint Executive Committee (JEC) was a cartel (of railroad firms) which controlled eastbound freight shipments from Chicago to the Atlantic seaboard in the 1880’s. While different railroad firms in the JEC shipped grain to different port cities (for example, Baltimore and New York), most of the wheat handled by the cartel was subsequently exported overseas, and the rates charged by different firms (were) adjusted to compensate for differences in ocean shipping rates.

Prices, rather than quantity, has typically been thought to be the strategic variable of firms in the rail-freight industry. Total demand was quite variable, and so the actual market share of any particular railroad firm would depend on both the prices charged by all the firms as well as unpredictable (random) forces. Price wars were not random, but precipitated by periods of slackened demand, which were presumably unpredictable, at least to some extent.

On the other hand, the predictable fluctuations in demand that resulted from the annual opening and closing of the Great Lakes (Superior / Michigan / Huron / Ontario / Erie ) to shipping (because they were frozen in winter), which determined the degree of outside competition, did not disrupt industry conduct. Rather, rates adjusted systematically with the lake navigation season.

This dataset is available on Vincent Arel-Bundock’s dataset repository, and is part of the R package AER (Applied Econometrics in R).

Read the Data

cartelstability <- read_csv("https://vincentarelbundock.github.io/Rdatasets/csv/AER/CartelStability.csv")
cartelstability
ABCDEFGHIJ0123456789
rownames
<dbl>
price
<dbl>
cartel
<chr>
quantity
<dbl>
season
<chr>
ice
<chr>
10.400yes13632Jan 1 - Jan 28yes
20.400yes20035Jan 1 - Jan 28yes
30.400yes16319Jan 1 - Jan 28yes
40.400yes12603Jan 1 - Jan 28yes
50.400yes23079Jan 29 - Feb 25yes
60.400yes19652Jan 29 - Feb 25yes
70.400yes16211Jan 29 - Feb 25yes
80.400yes22914Jan 29 - Feb 25yes
90.400yes23710Feb 26 - Mar 26yes
100.350yes23036Feb 26 - Mar 26yes
Next
123456
...
33
Previous
1-10 of 328 rows
glimpse(cartelstability)
Rows: 328
Columns: 6
$ rownames <dbl> 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18…
$ price    <dbl> 0.40, 0.40, 0.40, 0.40, 0.40, 0.40, 0.40, 0.40, 0.40, 0.35, 0…
$ cartel   <chr> "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes"…
$ quantity <dbl> 13632, 20035, 16319, 12603, 23079, 19652, 16211, 22914, 23710…
$ season   <chr> "Jan  1 - Jan 28", "Jan  1 - Jan 28", "Jan  1 - Jan 28", "Jan…
$ ice      <chr> "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes", "yes"…

Data Dictionary

NoteQuantitative Variables

Write in.

NoteQualitative Variables

Write in.

NoteObservations

Write in.

Research Question

Note

How do prices for per-tonne grain transport vary based on whether the cartel is working or not? Does this depend upon whether it is summer time or winter time? Why?

Inspect/Analyse/Transform the Data

```{r}
#| label: data-preprocessing
#
# Write in your code here
# to prepare this data as shown below
# to generate the plot that follows
# Rename Variables if needed
# Change data to factors etc.
# Set up Counts, histograms etc
```
ABCDEFGHIJ0123456789
rownames
<dbl>
price
<dbl>
cartel
<fct>
quantity
<dbl>
season
<ord>
ice
<fct>
10.400Cartel Operational13632Jan 1 - Jan 28Lakes are Frozen
20.400Cartel Operational20035Jan 1 - Jan 28Lakes are Frozen
30.400Cartel Operational16319Jan 1 - Jan 28Lakes are Frozen
40.400Cartel Operational12603Jan 1 - Jan 28Lakes are Frozen
50.400Cartel Operational23079Jan 29 - Feb 25Lakes are Frozen
60.400Cartel Operational19652Jan 29 - Feb 25Lakes are Frozen
70.400Cartel Operational16211Jan 29 - Feb 25Lakes are Frozen
80.400Cartel Operational22914Jan 29 - Feb 25Lakes are Frozen
90.400Cartel Operational23710Feb 26 - Mar 26Lakes are Frozen
100.350Cartel Operational23036Feb 26 - Mar 26Lakes are Frozen
Next
123456
...
33
Previous
1-10 of 328 rows

Some summarizing…

ABCDEFGHIJ0123456789
season
<ord>
cartel
<fct>
ice
<fct>
avg_price
<dbl>
mean_tonnage
<dbl>
Jan 1 - Jan 28Cartel OperationalLakes are Frozen0.310000023461.90
Jan 1 - Jan 28Cartel not OperationalLakes are Frozen0.175000027646.12
Jan 29 - Feb 25Cartel OperationalLakes are Frozen0.300000030157.60
Jan 29 - Feb 25Cartel not OperationalLakes are Frozen0.262500023731.00
Feb 26 - Mar 26Cartel OperationalLakes are Frozen0.287500028736.44
Feb 26 - Mar 26Cartel not OperationalLakes are Frozen0.287500029584.58
Mar 27 - Apr 23Cartel OperationalLakes are Frozen0.279166724984.75
Mar 27 - Apr 23Cartel OperationalLakes are not Frozen0.300000023799.25
Mar 27 - Apr 23Cartel not OperationalLakes are Frozen0.233333346858.83
Apr 24 - May 21Cartel OperationalLakes are Frozen0.300000036457.33
Next
123
Previous
1-10 of 30 rows

Plot the Data

Task and Discussion

  • Complete the Data Dictionary.
  • Select and Transform the variables as shown.
  • Create the graphs shown and discuss the following questions:
    • Identify the type of charts
    • Identify the variables used for various geometrical aspects (x, y, fill…). Name the variables appropriately.
    • What research activity might have been carried out to obtain the data graphed here? Provide some details.
    • What pre-processing of the data was required to create the chart?
    • Explain what happens when it is stated “cartel is working” and “cartel is not working”.
    • How do prices for per-tonne grain transport vary based on whether the cartel is working or not? Does this depend upon whether it is summer time or winter time? Why?
    • Is the cartel beneficial for customers of the JEC? What would be their behaviour based on whether the cartel was operational or not?
Back to top

License: CC BY-SA 2.0

Website made with ❤️ and Quarto, by Arvind V.

Hosted by Netlify .