- くだすれPython(超初心者用) その31©2ch.net
334 :328[sage]:2016/11/19(土) 05:25:04.18 ID:a2s2F7Cl - 先ほどの例外処理で、エラーではなく定義されていないTerminated (singular KKT matrix).という表示が出ていたので、try-exceptに適用させるために、これをエラーとして定義しようとしているのですが、
class MyError(exception): def __init__(self,error) self.error = error から どう書いて良いのかよくわからなくなっています 度々申し訳ありません
|
- くだすれPython(超初心者用) その31©2ch.net
336 :328[sage]:2016/11/19(土) 08:28:50.27 ID:a2s2F7Cl - >>335
unknownとなっていました このプログラム、ある数値範囲を分割してその各値をターゲットに2次計画法を用いており、おそらくGx<=hの制約によって範囲の端のところの解がなくterminated〜が出てしまってるのですが、この時の解の値を無視などすることはできませんか?
|
- くだすれPython(超初心者用) その31©2ch.net
337 :328[sage]:2016/11/19(土) 08:39:10.58 ID:a2s2F7Cl - 連投すみません
このコードだとエラー出てますが、 sol=solver.qp(Q,p,G,h,A,b) if str(sol["status"])=="unknown" : sol["x"]=None sol["primal objective"] = None else: sol["x"]=sol["x"] sol["primal objective"] = sol["primal objective"] のようなイメージで良いのでしょうか
|
- くだすれPython(超初心者用) その31©2ch.net
338 :328[sage]:2016/11/19(土) 09:41:46.47 ID:a2s2F7Cl - あ、これでできました
喜びのあまり踊っております ありがとうございました
|
- くだすれPython(超初心者用) その31©2ch.net
340 :328[]:2016/11/19(土) 10:50:38.22 ID:a2s2F7Cl - >>339
for i in xrange() Q = matrix p = matrix G = matrix h = matrix A = matrix b = matrix sol = solvers.qp(Q, p, G, h, A, b) if sol['status'] == 'optimal': sol['x'] = sol['x'] sol['primal objective'] = sol['primal objective'] else: sol['x'] = matrix(0行列) sol['primal objective'] = np.array([0], dtype = float) A[i] = np.dot(matrix, sol['x']) B[i] = np.array(sol['primal objective'] これで回しましたが,後の方の数値も回ってくれました. continueという方法もあるのですね 除外値0は視認できる量なのでこれでも大丈夫そうです ありがとうございます!
|
- くだすれPython(超初心者用) その31©2ch.net
341 :328[]:2016/11/19(土) 10:51:51.97 ID:a2s2F7Cl - 長コード失礼しました.
|