12.5.7.4 ユーザー定義Python関数のロード
oml.script.load
関数を使用して、ユーザー定義Python関数をスクリプト・リポジトリからPythonセッションにロードします。
この関数の構文は次のとおりです。
oml.script.load(name, owner=None)
name
引数は、OML4Pyスクリプト・リポジトリからロードするユーザー定義Python関数の名前を指定する文字列です。
オプションのowner
引数は、ユーザー定義Python関数の所有者またはNone
(デフォルト)を指定する文字列です。owner=None
の場合、この関数は、name
に一致するユーザー定義Python関数を次の順序で検索してロードします。
-
現在のユーザーが作成したユーザー定義Python関数。
-
別のユーザーが作成したグローバル・ユーザー定義Python関数。
oml.script.load
関数は、指定されたユーザー定義Python関数を参照するoml.script.script.Callable
オブジェクトを返します。
例12-13 oml.script.load関数の使用
この例では、スクリプト・リポジトリからユーザー定義Python関数をロードし、ローカルのPythonセッションにプルします。ユーザー定義Python関数の作成については、例12-11を参照してください。
import oml
# Load the MYLM and GLBLM user-defined Python functions.
MYLM = oml.script.load(name="MYLM")
GMYLM = oml.script.load(name="GLBLM")
# Pull the models to the local Python session.
MYLM(oml_iris.pull()).coef_
GMYLM(oml_iris.pull())
この例のリスト
>>> import oml
>>>
>>> # Load the MYLM and GLBLM user-defined Python functions.
>>> MYLM = oml.script.load(name="MYLM")
>>> GMYLM = oml.script.load(name="GLBLM")
>>>
>>> # Pull the models to the local Python session.
... MYLM(oml_iris.pull()).coef_
array([[ 0.49588894, 0.82924391, -0.31515517, -0.72356196, -1.02349781]])
>>> GMYLM(oml_iris.pull())
LinearRegression(copy_X=True, fit_intercept=True, n_jobs=1,
normalize=False)