Skip to content

About

Corpus-linguistics analysis of RNZ climate reporting using keyword statistics, methane collocates, and transparent discourse interpretation.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RNZ Climate Corpus Exploratory Analysis

An exploratory corpus-linguistics project examining how climate change and methane are represented in RNZ national news reporting.

Distinctive RNZ climate terms

Project Summary

The analysis compares the RNZ Climate National Corpus with a much larger general RNZ reference corpus. It asks two linked questions:

  1. Which words are unusually prominent in national climate reporting relative to general RNZ news?
  2. Which words co-occur most strongly with methane, and what discourse contexts do those patterns indicate?

The project combines quantitative corpus statistics with cautious discourse interpretation. It focuses on repeated language patterns rather than inferring author intentions.

Corpus

The target corpus contains:

  • 6,104 documents;
  • 3,962,664 tokens;
  • RNZ national climate-related articles published from 2008 to 2024.

The analysis was completed with the open-source Conc Python library developed for reproducible corpus analysis in Jupyter notebooks.

Evidence Status

The reported statistics, interpretations, and selected figures in this repository come from Sahil Mann's completed Corpus Exploratory Analysis and its recorded outputs. The previous-semester university corpus environment is no longer available, so this portfolio package does not claim a new execution.

The companion notebook reconstructs the documented Conc workflow against the exact corpus names and provides aggregate-only export and reconciliation steps for an authorised future rerun. It does not contain RNZ article text or another student's analysis.

Methods

  • Frequency records how often a token occurs.
  • Normalised frequency supports comparison between differently sized corpora.
  • Log Ratio measures the size of the difference between target and reference frequencies.
  • Log Likelihood records statistical evidence for the observed difference.
  • LogDice measures collocation strength around methane.
  • Methane collocates use a five-token window on each side and minimum collocate frequency of five.

The notebook labels terms used to construct the climate corpus and produces a sensitivity view that excludes them. This prevents expected collection terms from dominating the substantive interpretation.

Reported Findings

Prominent non-collection terms include ets, methane, fossil, coal, 2050, targets, farmers, agriculture, and renewable. Together, they connect RNZ climate reporting with:

  • policy instruments and emissions-reduction strategies;
  • long-term targets and future dates;
  • agriculture, livestock, and biogenic methane;
  • fossil energy and renewable alternatives.

Methane collocates by LogDice

Strong methane collocates include oxide, biogenic, nitrous, livestock, reduction, emissions, targets, animals, reduce, 2030, cows, and cattle. The pattern places methane at the intersection of scientific terminology, farming, livestock emissions, and policy targets.

Repository Structure

.
|-- README.md
|-- requirements.txt
|-- assets/
|   |-- rnz_climate_keywords_log_ratio.png
|   `-- rnz_methane_collocates_logdice.png
|-- notebooks/
|   `-- rnz_climate_corpus_analysis.ipynb
`-- validation/
    |-- reported_keyword_results.csv
    `-- reported_methane_collocates.csv

Reproduce The Analysis

The full rerun requires access to these Conc corpus directories:

rnz-climate-national.corpus
rnz.listcorpus

They are available in the University of Canterbury DIGI405 JupyterHub environment under /srv/corpora/. The notebook accepts another authorised location through RNZ_CORPUS_ROOT.

python -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt
jupyter lab notebooks/rnz_climate_corpus_analysis.ipynb

On an authorised execution, the notebook exports full aggregate keyword and collocate tables and reconciles selected rows against the completed report. This makes package-version or corpus-version differences visible without replacing the report-backed results presented here.

Data Governance

RNZ article text and the server-hosted corpora are not included. The repository contains analysis code, aggregate statistics, and charts only. Concordance lines are intentionally not exported because they reproduce article text.

Interpretation Boundaries

  • Keywords show relative prominence, not importance in an absolute sense.
  • Collocation identifies repeated co-occurrence, not causation or institutional intent.
  • Corpus collection terms can inflate expected words, so substantive interpretation uses a sensitivity view.
  • The analysis describes RNZ reporting in this corpus and time period; it should not be generalised to all New Zealand media.
  • A more complete study would test change over time, article sections, authorship, and source diversity.

Skills Demonstrated

Python, Jupyter, corpus data structures, comparative keyword analysis, Log Ratio, Log Likelihood, LogDice, collocation analysis, discourse interpretation, sensitivity analysis, aggregate-result export, validation, and responsible handling of copyrighted text.

About

Corpus-linguistics analysis of RNZ climate reporting using keyword statistics, methane collocates, and transparent discourse interpretation.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages