Инициировать для цикла - PullRequest
0 голосов
/ 26 января 2020

У меня следующий вопрос:

Я строю модель при первом тестировании на стационарность. Тогда у меня есть if l oop, говоря:

if p>0.05:
    x=y['boxcox']
else:
   x=y['Normal']

Если значение pvalue больше 0,05, тогда я делаю преобразование boxcox, если нет, то я использую свои исходные значения. Это работает.

У меня большой код, который работает. Однако, в конце концов, я хочу преобразовать свои значения обратно. Опять же с if l oop.

Но как мне получить, если l oop начался?

Я сначала хотел сделать:

if any (x==y['BoxCox']):
   .....transform back

Это работает, если я первоначально преобразовал свои значения, но не если я этого не сделал, что имеет смысл, потому что код не знает y ['BoxCox']. Но как получить инициализацию l oop?

Большое спасибо!

1 Ответ

0 голосов
/ 26 января 2020

Если я правильно понимаю ваш вопрос, вы ничего не трансформируете обратно, скорее, вы помните исходное состояние. «Преобразование назад» звучит как потенциальный источник ошибок. Что если вы измените свой алгоритм преобразования и забудете обновить заднюю часть преобразования?

Вот упрощенный пример, иллюстрирующий мое понимание вашей проблемы:

x = 4

if x > 2:
   x = x + 1
else:
   x = x + 100 
print("Result = ", x)
print("Initial value was ???") // you cannot tell what was the initial x 

Вы можете просто не делать этого. коснитесь начальных значений, чтобы быть доступными в любое время:

x = 4

if x > 2:
   result = x + 1
else:
   result = x + 100 

print("Result = ", result)
print("Initial value = , x)
...