結果を確認して操作できるようにするには、プロジェクトの結果を保存する必要があります。 BellaDati ML Studioにデータを保存する方法は様々で、恒久的および一時的に保存可能です。データを永続的に保存するには、データセットに保存する必要があります。一時ストレージは現在のセッションでのみ使用できます。テーブルと各種チャートは、一時ストレージ(一時出力)として使用できます。これらのテーブルとチャートは、各セッションの終了後に削除されます。
データセットへの永続データの保存
データセットにデータを保存できるようにするには、正しい構造(属性とインジケータ)のデータセットが既に作成されている必要があります。詳細については、 データセットの作成を参照してください。
storeDataset関数は、データの保存に使用されます。関数は次のように定義されます:
storeDataset(Integer datasetId, InputStream is, Map<Object, Object> params)
パラメーター
全てのパラメーターは必須です。
- datasetID - データセットのIDを定義します。コードビルダーで設定するか、データセットのURLで見つけることができます。
- is - 保存するデータのソースを定義します。入力ストリームの形式である必要があります-詳細については、ストリームとしての読み込みを参照してください。
params - マッピングと保存方法を定義するパラメーターのマップ。- mapping - 各文字列がターゲットデータセットの列のコードである文字列のリスト。つまり、ソース入力ストリームの最初の列はリストの最初の列にマッピングされ、ソース入力ストリームの2番目の列はリストの2番目の列にマッピングされます。
- method - 保存に使用されるインポート方法を定義します。定義されていない場合、データはターゲットデータセットに既に保存されているデータに追加されます。 delete_allとして定義されている場合、ターゲットデータセット内の既存のデータはすべて削除され、入力ストリームのデータはデータセットに保存されます。
- fill - 1つの列のすべての行に同じ値を設定するために使用できるオプションのパラメーター。
使用例
table('temptable', [ [ 1, 2 ], [ 2, 3], [ 3, 4] , [ 4, 5] ], 'Column 1','Column 2') storeDataset(16, streamTable('temptable'), ["mapping": "M_COLUMN_1,M_COLUMN_2","method" : "delete_all"])
このコードは、まず一時テーブル「temptable」を作成し、ID 16のデータセットに格納します。テーブルの最初の列はコードM_COLUMN_1でインジケータにマップされ、2番目の列はコードM_COLUMN_2でインジケータにマップされます。メソッドdelete_allが使用されるため、テーブルからデータを保存する前に、ターゲットデータセット内のすべての既存データが削除されます。
table('temptable2', [ 1,2,3,4], 'Column 1'); storeDataset(17, streamTable('temptable'), ["mapping": "M_COLUMN_1","method" : "delete_all", fill : "M_COLUMN_2=10"])
このコードは最初に1つの列を持つ一時テーブル「temptable2」を作成し、ID 17のデータセットに格納します。テーブルの列はコードM_COLUMN_1でインジケータにマップされます。コードM_COLUMN_2の2番目の列には、番号10(すべての行)が入力されます。メソッドdelete_allが使用されるため、テーブルからデータを保存する前に、ターゲットデータセット内のすべての既存データが削除されます。
データの一時保存
データは次のように一時的に保存(表示)できます:
- テーブル
- バーチャート(棒グラフ)
- 箱ひげ図
テーブルへのデータの保存
一時テーブルは、結果を行と列の形式で表示するために使用できます。テーブルのリストは、セクションテーブルの画面左側のコントロールサイドバーに表示されます。テーブル自体は右側のサイドバーに表示されます。 CSVファイルとしてダウンロードすることもできます。
table関数は、テーブルにデータを保存するために使用されます。関数は次のように定義されます:
table(String id, Object data, String... columns)
パラメーター
パラメーター「data」は必須で、パラメーター「id」「columns」は任意です。
- id - テーブルのid(名前)を定義します。
- data - テーブルの内容を定義します。
- columns - 列の名前を定義します。一部の列にのみ名前を定義することができます。
使用例
table('first', [ [ 1, 2 ], [ 2, 3], [ 3, 4] , [ 4, 5] ], 'Column 1','Column 2') table([ [ 1, 2 ], [ 2, 3], [ 3, 4] , [ 4, 5] ], 'Column A',)
このコードは、同じ内容の2つのテーブルを作成します。最初のテーブルは、その名前と両方の列の名前を定義しています。 2番目のテーブルには名前が定義されていないため、table_2という名前が付けられます。また、最初の列に対してのみ名前が定義されています。 2番目の列は自動的に1という名前が付けられます。
メディアギャラリーにデータを保存
この機能により、スクリプトの実行からメディアファイルを保存することができます。パラメータとしてStringまたはInputStreamを指定します。
|
棒グラフでのデータ表示
結果を棒グラフの形式で表示することができます。チャートのリストは、チャートセクションの画面左側のコントロールサイドバーに表示されます。チャート自体は右側のサイドバーに表示されます。
barChart関数は、データを棒グラフとして表示するために使用されます。関数は次のように定義されます:
barChart(String id, Object data, Map<Object, Object> params, String... columns)
パラメーター
パラメーター「data」は必須で、パラメーター「id」「params」「columns」は任意です。
- id - チャートのID(名前)を定義します。
- data - チャートのコンテンツを定義します。
- params - 色など、チャートの追加パラメーターを定義します。
- columns - X軸の凡例を定義します。
使用例
barChart('bar chart',[1, 2, 3, 2, 1],["color":"#09DDCC"],'Results')
このコードは、「棒グラフ」という名前の棒グラフを作成し、X軸に5つの列、シアン色、「結果」というラベルを付けます。
箱ひげ図でのデータ表示
別のオプションは、結果を箱ひげ図(ボックスプロットチャート)の形式で表示することです。チャートのリストは、チャートセクションの画面左側のコントロールサイドバーに表示されます。チャート自体は右側のサイドバーに表示されます。
boxPlotChart関数は、データを箱ひげ図として表示するために使用されます。関数は次のように定義されます:
boxPlotChart(String id, Object data, Map<Object, Object> params, String... columns)
パラメーター
パラメーター「data」は必須で、パラメーター「id」「params」「columns」は任意です。
- id - チャートのID(名前)を定義します。
- data - チャートのコンテンツを定義します。この順序で6つの値を定義する必要があります:
最小値
最大値
平均値
中央値
第1四分位
第3四分位
- params - 色、開始など、チャートの追加パラメーターを定義します。
- start - 最初の値(0から始まる)として使用する番号(列)を定義します。例: 7つの値が定義されていますが、ユーザーは最初の値を使用したくない -> "start":1。
- color - チャートの色を定義します。
- labels - どの列にラベルが含まれるかを定義します。
- scale - チャートのスケーリングを定義します
- 可能な値:"相対"
- columns - X軸の凡例を定義します。
使用例
boxPlotChart([[ 1,3, 10, 5, 6, 3.2, 7]] , ["start":1, "color": "lightblue"] )
data = [ [ 'First', 1, 10, 5, 6, 3.2, 7 ], [ 'Second', 4, 14, 9, 10, 6.2, 10 ], [ 'Third', 4, 14, 9, 10, 6.2, 10 ] ] boxPlotChart(data, [ "start": 1, "labels": 0, "color": "purple", "scale": "relative"] )
table('temptable', [ [ 1, 2 ], [ 2, 3], [ 3, 4] , [ 4, 5] ], 'Column 1','Column 2')storeDataset(16, streamTable('temptable'), ["mapping": "M_COLUMN_1,M_COLUMN_2","method" : "delete_all"])