7.4.3 データストアからの保存済オブジェクトのロード

oml.ds.load関数は、データストアからPythonセッションに1つ以上のPythonオブジェクトをロードします。

oml.ds.loadの構文は次のとおりです。

oml.ds.load(name, objs=None, owner=None, to_globals=True)

name引数では、ロードするオブジェクトを含むデータストアを指定します。

objs引数では、ロードする特定のオブジェクトまたはオブジェクトのリストを指定します。

ブール型のto_globalsパラメータでは、オブジェクトをグローバル作業領域にロードするか、ディクショナリ・オブジェクトにロードするかを指定できます。to_globalsの引数がTrueの場合、oml.ds.load関数は、オブジェクトをグローバル作業領域にロードします。引数がFalseの場合、この関数は、オブジェクト名と値のペアを含むdictオブジェクトを返します。

name引数が空の文字列である場合、またはデータストアの所有者が現在のユーザーでなく、データストアの読取り権限が現在のユーザーに付与されていない場合、oml.ds.load関数ではValueErrorが発生します。

例7-15 データストアからのオブジェクトのロード

この例では、データストアからオブジェクトをロードします。この例で使用しているデータストアの作成については、例7-14を参照してください。

import oml

# Load all Python objects from a datastore to the global workspace.
sorted(oml.ds.load(name="ds_pydata"))

# Load the named Python object from the datastore to the global workspace.
oml.ds.load(name="ds_pymodel", objs=["regr2"])

# Load the named Python object from the datastore to the user's workspace.
oml.ds.load(name="ds_pymodel", objs=["regr1"], to_globals=False)

この例のリスト

>>> import oml
>>>
>>> # Load all Python objects from a datastore to the current workspace.
... sorted(oml.ds.load(name="ds_pydata"))
['oml_boston', 'oml_diabetes', 'wine']
>>>
>>> # Load the named Python object from the datastore to the global workspace.
... oml.ds.load(name="ds_pymodel", objs=["regr2"])
['regr2']
>>> 
>>> # Load the named Python object from the datastore to the user's workspace.
... oml.ds.load(name="ds_pymodel", objs=["regr1"], to_globals=False)
{'regr1': LinearRegression(copy_X=True, fit_intercept=True, n_jobs=1, normalize=False)}