適合度関数のSLSCを求めるにあたり関数が必要でSiと置いたのだが、うまく出力されません。
Si(1)、Si(2)は正しく出力されるのですがSi(3)以降がエラーが出ます。
Si(3)の中を取り出して実行したらうまくいくのですが、Si(3)として出力するとうまくいきません。
以下プログラミング実行画面です。
//////////////////////////////////////////////////////////////////////////
import numpy as np
import math
import pandas as pd
df = pd.read_excel('C:/Users/yamah/OneDrive/ドキュメント/seminaaaBkanazawa1971-2020.xlsx')
def f(x):
return ((1000/24)(np.exp((-x+74)/24))(np.exp(-np.exp((-x+74)/24))))
def Si(i):
return -math.log(-math.log(f(df.iloc[i-1,0])))
print (Si(3))
/////////////////////////////////////////////////////////////////////////////
以下、結果です。
/////////////////////////////////////////////////////////////////////////////
In[12]:df.iloc[3-1,0]
Out[12]: 158.5
In[13]:runfile('C:/Users/yamah/OneDrive/Office のカスタム テンプレート/Python/Si surch.py', wdir='C:/Users/yamah/OneDrive/Office のカスタム テンプレート/Python')
Traceback (most recent call last):
File "C:\Users\yamah\OneDrive\Office のカスタム テンプレート\Python\Si surch.py", line 20, in <module>
print (Si(3))
File "C:\Users\yamah\OneDrive\Office のカスタム テンプレート\Python\Si surch.py", line 17, in Si
return -math.log(-math.log(f(df.iloc[i-1,0])))
ValueError: math domain error
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/06 04:54
2022/01/06 06:21