Item Response Warehouse(IRW;項目反応データウェアハウス)

心理測定学および測定研究のための、無料で公開された統一形式の項目反応データ集です。

論文を読む (オープンアクセス)


IRW が存在する理由

教育学、心理学、および関連分野で測定を研究する研究者は、自らの手法を検証し比較するために実データを必要としています。そのようなデータはすでに大量に存在します。しかし、それらは多くの研究に分散しており、さまざまな形式で保存されており、文書化やライセンスが不明確なために再利用が難しいことがよくあります。

これはよく知られた問題です。他の分野では、共有された標準化データ資源を構築することでこの問題を解決してきました。コンピュータサイエンスの分野では、ラベル付き画像の集合である ImageNet が研究者に共通のベンチマークを提供し、人工知能の急速な発展を後押ししました。遺伝学や神経科学も、それぞれのデータのために同様の共有資源を構築しています。

Item Response Warehouse(IRW)は、項目反応データについて同じことを行います。数百の既存データセットを集約し、それらを一つの共通形式に再構成することで、あるデータセットで検証された手法を、他の数百のデータセットでも簡単に検証できるようにします。

IRW に含まれるもの

IRW には数百のデータセット(「テーブル」)が含まれており、それぞれが個々の反応の集合です。反応は、ある人(または他の単位)がある項目(または他の測定プローブ)に応答するたびに生成されます。例えば:

  • 教育・能力検査における学生の解答
  • 性格や態度を測定する調査項目
  • 人間の評価者による評定
  • 一連の測定プローブに対して反復的に反応が行われる、その他あらゆる状況

IRW に含まれるすべてのデータセットについて、次の2点が当てはまります:

  • オープン。 各データセットは再利用可能なライセンスの下にあります。その出所は文書化されており、IRW 形式へ変換するために使用されたコードも公開されています。
  • 統一化。 各データセットは同じ単純な構造(以下で説明)に再構成されており、同じ分析コードをほとんど、あるいはまったく変更せずに多くのデータセットで実行できます。

データセットは規模(数百件の反応から数百万件まで)や反応の種類(はい/いいえ形式の項目、多カテゴリ評定、部分点方式のスコアなど)において大きく異なります。各データセットには、参加者数、項目数、反応密度、主題分野、その他の記述的タグといった事前計算済みのメタデータも付属しており、研究者はすべてのデータセットをダウンロードして処理する前に、関連するデータセットを見つけることができます。

データ標準

各反応が一つの id と一つの item の交点に位置することを示す格子状の図。

すべての IRW データセットはロング形式(long format)に再構成されます:1反応につき1行です。各行には少なくとも次の3つの情報が含まれます:

意味
id 誰(または何)が反応を生成したか — 通常は人
item どの測定プローブが反応を生成したか — 通常は質問や課題
resp 反応そのもの。順序尺度のスコアとして保存される

例:

id item resp rt cov_age rater
1 Q1 1 2.3 26 a
1 Q2 0 1.8 26 a
2 Q1 1 2.1 31 b
2 Q2 1 2.5 31 b

データセットに反応時間、評価者の識別情報、年齢などの共変量といった追加情報が含まれる場合、その情報は一貫した命名規則に従った追加の列に保存されます。この一つの単純な構造は非常に幅広い測定状況をカバーしており、分析コードを一度書くだけでウェアハウス全体に適用できるのはそのためです。

この標準に関する完全な技術仕様は itemresponsewarehouse.org/standard.html で公開されています。項目テキスト、ペア比較(競合)データ、名義尺度(順序のないカテゴリ)反応についても、より専門的な標準が別途存在します。

使い方

自動化をどの程度望むかに応じて、IRW データを取得する方法は3つあります。

1. Webブラウザで閲覧する IRW データブラウザ で、アカウント不要でデータセットとそのメタデータを直接探索できます。完全なデータセットをダウンロードするには、無料の Redivis アカウントが必要です。これは、Redivis が基盤となるデータをホストしているプラットフォームだからです。

2. irw パッケージを使う(推奨) irw パッケージは RPython の両方で利用可能で、データの検索・フィルタリング・ダウンロードのための簡単な関数を提供します。

# R
devtools::install_github("itemresponsewarehouse/Rpkg")
library(irw)

irw_info()                     # overview of the IRW
irw_list_tables()              # list all available tables
irw_filter(var = "rt")         # find tables that include response times
df <- irw_fetch("4thgrade_math_sirt")   # download one table
# Python
# pip install "git+https://github.com/itemresponsewarehouse/Python-pkg.git"
import irw

irw.info()
irw.list_tables()
irw.filter(var="rt")
df = irw.fetch("4thgrade_math_sirt")

パッケージを初めて使用する際には、無料の Redivis アカウントでログインするよう求められます。その後は、コード1行で任意のデータセットを R または Python に直接ダウンロードできます。それ以降、データは標準的なソフトウェア(たとえば項目反応理論や因子分析のパッケージ)で分析できる状態になっています。

3. Redivis のクライアントライブラリを直接使う より低レベルなワークフローや R/Python 以外の環境では、Redivis 自身が提供する R および Python クライアントライブラリを通じてもデータにアクセスできます。詳細は はじめにガイド を参照してください。

データのダウンロード以外にも

IRW プロジェクトには次のようなものも含まれています:

  • 拡大を続ける ビネット(vignettes) 集 — 古典的および新しい測定手法を、多数の IRW データセットに同時に適用する実践例
  • 実データを用いて心理測定学を教えるためのトレーニング資料と演習問題
  • 自身のデータセットをウェアハウスに追加したい研究者のための貢献プロセス

さらに詳しく

研究で IRW のデータを使用される場合は、元データを引用してください(そのための機能を用意しています)。上記の紹介論文も併せて引用いただければ幸いです。


ご質問やご意見がありますか?データセットの提供をご希望ですか? お問い合わせページ をご覧いただくか、GitHub で issue を作成してください。