Неверный тип данных в режиме электронных таблиц для определенных функций - PullRequest
0 голосов
/ 01 ноября 2018

Я недавно работал с графическим калькулятором TI-nspire CX . Нас особенно интересовало создание таблиц функций плотности вероятности (PDF) и кумулятивных функций плотности (CDF). В частности, мы хотели создать таблицу функции binompdf(n, p, k), которая является биномиальным PDF для n (целочисленных) измерений, индивидуальной вероятности p (действительных) и результата k (целых). Используя другие инструменты, которые я знаю (R, Python, Mathematica), очень просто создать таблицу, в которой n варьируется от 1 до 100, p = 0.04 и k = 0 фиксированы. Использование pbinom(q, size, prob) в R дает это:

> pbinom(0, 1:100, 0.04)
  [1] 0.96000000 0.92160000 0.88473600 0.84934656 0.81537270 0.78275779 0.75144748 0.72138958 0.69253400 0.66483264 0.63823933 0.61270976 0.58820137
 [14] 0.56467331 0.54208638 0.52040292 0.49958681 0.47960334 0.46041920 0.44200243 0.42432234 0.40734944 0.39105547 0.37541325 0.36039672 0.34598085
 [27] 0.33214161 0.31885595 0.30610171 0.29385764 0.28210334 0.27081920 0.25998644 0.24958698 0.23960350 0.23001936 0.22081858 0.21198584 0.20350641
 [40] 0.19536615 0.18755151 0.18004945 0.17284747 0.16593357 0.15929623 0.15292438 0.14680740 0.14093511 0.13529770 0.12988579 0.12469036 0.11970275
 [53] 0.11491464 0.11031805 0.10590533 0.10166912 0.09760235 0.09369826 0.08995033 0.08635231 0.08289822 0.07958229 0.07639900 0.07334304 0.07040932
 [66] 0.06759295 0.06488923 0.06229366 0.05980191 0.05740984 0.05511344 0.05290891 0.05079255 0.04876085 0.04681041 0.04493800 0.04314048 0.04141486
 [79] 0.03975826 0.03816793 0.03664122 0.03517557 0.03376854 0.03241780 0.03112109 0.02987625 0.02868120 0.02753395 0.02643259 0.02537529 0.02436028
 [92] 0.02338587 0.02245043 0.02155241 0.02069032 0.01986270 0.01906820 0.01830547 0.01757325 0.01687032

Я хотел сделать то же самое с графическим калькулятором. Существует режим электронной таблицы, в котором можно вводить формулы столбцов и генерировать данные. Итак, я взял столбец A и сгенерировал последовательность с seq(x, x, 1, 100, 1), что делает {x: x \in {1, 2, … 100}} в математической записи. Это сгенерировало числа в столбце A.

Чтобы получить двоичный PDF в столбце B, я ввел уравнение = binompdf(a, 0.04, 1). Я получил ошибку «неверный тип данных» («неверный тип Datentyp» в немецком интерфейсе). Затем я возился с ним и обнаружил, что = binompdf(100, 0.04, a) работает . Также я попытался ввести = binompdf(a1, 0.04, 0) в ячейку B1, это тоже сработало. Затем, используя функцию «заполнить», я заполнил это до B100 и получил желаемый результат.

Теперь мне интересно, о чем эта проблема. Я думаю, что функция binompdf не векторизована по первому аргументу, а только по последнему. Если это так, передача целого столбца в качестве первого параметра не работает, но работает только одно число. В документации я не мог найти объяснение этому, хотя у меня было только ограниченное время, чтобы посмотреть на это. Верна ли оценка того, что здесь нужно использовать функцию «заполнить», или я сделал что-то не так?

...