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関数を次の順序で検索してロードします。

  1. 現在のユーザーが作成したユーザー定義Python関数。

  2. 別のユーザーが作成したグローバル・ユーザー定義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)