2017-05-07 10 views
-1

scipy.optimize.fmin https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.optimize.fmin_cg.htmlを使用しています。scipy.optimize.fmin_cgの "Optimization terminated successfully"に関連する変数はありますか?

「最適化が正常に終了しました」に関連付けられている変数は何ですか?

「最適化成功しない」場合は、その後

ありがとう「forループを停止」:

は、私はそれは、そのような私のようなものを書くことができていることが必要です。

+0

'warnflag'が良い推測です。 – cel

+0

私は試しましたが、warnflagを書くと、それは定義されていないと言われます – Mencia

+0

このコードとエラーメッセージを共有してください。 – cel

答えて

2

ドキュメントに従ってください。

あなたは第五要素が返され、(コメントでCELで述べたように)warnflagに興味があるので、ちょうどインデックス (pythonで0・インデックス!)結果result[4]を使用して値を取得します。

ドキュメントでは、これらのうちのいくつかは、引数full_output=Trueで呼び出されたときにのみ返されるとも言われています。

簡単な例:

import numpy as np 
args = (2, 3, 7, 8, 9, 10) # parameter values 
def f(x, *args): 
    u, v = x 
    a, b, c, d, e, f = args 
    return a*u**2 + b*u*v + c*v**2 + d*u + e*v + f 
def gradf(x, *args): 
    u, v = x 
    a, b, c, d, e, f = args 
    gu = 2*a*u + b*v + d  # u-component of the gradient 
    gv = b*u + 2*c*v + e  # v-component of the gradient 
    return np.asarray((gu, gv)) 
x0 = np.asarray((0, 0)) # Initial guess. 
from scipy import optimize 
res1 = optimize.fmin_cg(f, x0, fprime=gradf, args=args, full_output=True) # full_output !!! 
print(res1[4]) # index 4 !!! 
+0

ありがとう!!! @サシャ – Mencia

関連する問題