----------------------------------------------------------------------
　　　　Interface2022年5月号
　　　　特集 第1部 IoTサイコロ Ver2.0 (M5Stack Core2版のえんぴつサイコロ) のプログラム・データ
　　　　ダウンロード・データ
　　　　Interface編集部
　　　　CQ出版(株)
　　　　公開：2022年3月25日
----------------------------------------------------------------------

====================================
ダウンロード・サービスご利用者各位
====================================
　毎度，小誌ご愛読を賜り，誠にありがとうございます．
　このたびはダウンロード・サービスをご利用いただき，誠にありがとうございます．
　筆者のご厚意により，本記事の関連データをこのアーカイブに収録しました．

================
概要
================
　このアーカイブには，表題の記事の中で作成したプログラム・ファイルやデータ・ファイルが収録されています．
　詳しくは該当記事を参照してください．
　アーカイブは，ZIP形式によって圧縮されています．

================
動作確認
================
　プログラムは筆者の元で動作を確認済みです．

=================
アーカイブの内容
=================
・record_m5.txt
・preprocessing.py
・feature.csv
・cross_validation.py
・learning.py

=================
内容物の補足
=================
本アーカイブは、IoTサイコロ Ver2.0 のPC側 プログラム・データ類になります。

M5Stack Core2 によるデータ収集システムは、IoTサイコロ Ver1.1 に準拠します。
(サンプリング周期、サンプリング点数、6軸→不要な3軸削除 だけ異なります。)

record_m5.txt
	サンプリングデータの一部を切り出して公開します。
	1行が1投擲試行データです。全771回の試行から、代表して100試行分を切り出して公開します。
	サンプリング周期は 5[ms], サンプリング点数は 1400点, 1サンプルは x軸加速度, y軸加速度, z軸角速度の3点です。
	1投擲試行データは、カンマ区切りの数値リストとなっており、
		1番目x軸加速度, 1番目y軸加速度, 1番目z軸角速度,
      	2番目x軸加速度, 2番目y軸加速度, 2番目z軸角速度,
      	....
      	1400番目x軸加速度, 1400番目y軸加速度, 1400番目z軸角速度,
	各10進数整数値は、加速度1024 が 1[g] に対応します。角速度8192 が 2000[dps] に対応します。
	(注) 一部分の投擲データです。全データはサイズ巨大なので、特徴点 feature.csv で公開します。

preprocessing.py
	PC側の python プログラムです。
	サンプリングデータから特徴点を抽出します。
	サンプリングデータ "record_m5.txt" から、生波形を読み取り、
	特徴点を抽出して、特徴点出力ファイル "feature.csv" に保存します。	

feature.csv
	preprocessing.py から生成された、本誌掲載の特徴点データです。
	全投擲データから生成された、全特徴点です。
	(注) 本特徴点は、全771回の試行から導出された、全ての特徴点です。
           上記の record_m5.txt から、preprocessing.py で特徴点を生成すると、
           代表100回試行分の特徴点で上書きされてしまいます。

cross_validation.py
	PC側の python プログラムです。
	feature.csv データを元に、決定木のハイパーパラメータの検証を行います。

learning.py
	PC側の python プログラムです。
	feature.csv データを元に、決定木モデルの学習を行います。
	出目毎の決定木モデルが、dot 形式ファイルで出力されます。

===========
著作権
===========
　収録したプログラム，データおよびドキュメントなどの著作権は，各著作権者（すなわち筆者）にあります．
　Copyright (C) 2022 Tadashi Kato

============
免責
============
(1)プログラムやデータの使用により，使用者に損失が生じたとしても，著作権者とＣＱ出版(株)は，その責任を負いません．
(2)プログラムやデータにバグや欠陥があったとしても，著作権者とＣＱ出版(株)は，修正や改良の義務を負いません．
