как масштабировать диапазон значений отношения, начиная с 1, а не с 0, не теряя значимости статики - PullRequest
0 голосов
/ 07 февраля 2020

Я работаю над формулой прогноза для подписок.

  • Первая разбивка подписок по неделям.
  • Вторая сгруппированная подписка по неделям.
  • Третья найдена соотношение по неделям.

-

Контрольно-пропускной пункт, с которым я сталкиваюсь, является ..

  • Диапазон соотношений начинается с 0.56 to 5.54
  • это должно быть ratio => 1
  • Поэтому, когда я умножаю фактические подписки на соотношение, например:
df = pd.DataFrame({ "Weeks" : [1,2,3,4,5,6,7,8] ,
                    "Subscription" : [203,150,120,80,15,13,5,1] })



df["ratio"] = ((df.Subscription_*100) / (df.Subscription_.sum()) )


## So for example:

Actual_value = 100

# if Actual value multiply by number smaller then 1 such **0.56**

# Foretasted value will be smaller then Actual value, but it should be => Equal or Bigger then Actual.

Как нормализовать это значение отношения таким образом, что будет начинаться с диапазона 1 to whatever

без потери статистики c значимость ??

1 Ответ

1 голос
/ 07 февраля 2020

Есть способ для вашего вывода

(df.Subscription-df.Subscription.min())/np.ptp(df.Subscription)
0    1.000000
1    0.737624
2    0.589109
3    0.391089
4    0.069307
5    0.059406
6    0.019802
7    0.000000
Name: Subscription, dtype: float64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...