Создать (математическую) функцию из набора предопределенных значений

Я хочу создать таблицу excel, которая поможет мне при оценке времени выполнения заданий, которые мне даны. Для этого я получил 4 категории, в которых я индивидуально оцениваю задачу от 1 до 10.

Это: сложность системы (простые скрипты или целые бизнес-системы), состояние требований (четко определенные или очень мягкие), знание системы (насколько я знаю о системе и базе кода) и план реализации (знаю ли я что делать или нет, у меня есть план, что делать или с чего начать).

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


Что я думал о том, чтобы делать

Я думал создать функцию, в которой я определяю входные данные, а затем получаю результат в виде числа, см.

| a | b | c | d | Result | | 1 | 1 | 1 | 1 | 160 | | 5 | 5 | 5 | 5 | 80 | | 10 | 10 | 10 | 10 | 2 | 

И я хочу создать функцию, которая при задании a, b, c, d даст результаты выше для крайних случаев (max, min, avg) и, конечно, любые значения ( float ) между ними.

Как я могу это сделать? Я предполагаю, что это какая-то форма полиномиальной проблемы, но как я могу на самом деле создать функцию, которая создает эти результаты?

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

Я пробовал использовать для этого interpolate polynomial команду interpolate polynomial вольфрама альфа, но результат – просто беспорядок чрезвычайно больших фракций …

Как я могу правильно создать эту функцию с разумными результатами?


При написании этого редактирования я понимаю, что это лучше подходит для программистов.SE. Если здесь никто не отвечает, я переведу туда вопрос.

У вас недостаточно данных, как есть. Простейшая формула, которая учитывает все ваши четыре объясняющие переменные , будет линейной:

 x0 + x1*a + x2*b + x3*c + x4*d 

Если вы сформулируете набор уравнений для этого, у вас есть три уравнения, но пять неизвестных, а это значит, что у вас нет уникального решения. С другой стороны, данные, которые вы предоставили, являются доказательством того факта, что отношение между оценками и временем не является точно линейным. Поэтому вам, возможно, придется взглянуть на некоторое семейство функций, которое еще более сложное и, следовательно, имеет еще больше параметров для настройки. Хотя было бы легко настроить параметры в соответствии с вводом, этот выбор был бы довольно произвольным и, следовательно, без прогностической способности.

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

В то же время, суммируйте все четыре числа в одно число. Например, принимая их среднее значение. Затем выберите формулу для выбора. Например, квадратичный:

 182 - 22.9*a + 0.49*a*a 

Это справедливо подходит для ваших требований, и не слишком сложно или беспорядочно. Но выбор функции, т. Е. Многочлена, все еще довольно произволен. Поэтому повторите выбор, если у вас больше данных. Обратите внимание, что этот многочлен – это почти тот, который был найден Wolfram Alpha для ваших данных :

 1642/9 - 344/15*a + 22/45*a*a 

Я только преобразовал эти рациональные числа в десятичные обозначения, которые я урезал довольно рано, поскольку все это очень грубо в любом случае.

В целом, этот вопрос, по моему мнению, больше подходит для CrossValidated, чем для Programmers SE . Но не беспокойтесь о них, если у вас нет достаточных данных для фактического соответствия модели.

  • Какую сумму мне нужно сообщить клиенту, чтобы получить сумму, которую я хочу в руке
  • Функция суммирования строк элементов. VBA; MS Excel
  • Math Pow внутри другой математической функции в C #
  • Сравните несколько значений, которые должны быть 1: 1, чтобы содержать полный заказ
  • Извлечение значений в одной ячейке Excel для использования в forumla
  • Получить курс в Excel без использования команды «RATE»
  • Excel, Visual basic - Разделить число на заданное количество частей
  • Окончательное округление VBA
  • Как получить средневзвешенное значение для отзывов в Excel?
  • Каков алгоритм преобразования буквы столбца Excel в его номер?
  • Поиск всех возможных комбинаций для букмекеров
  • Interesting Posts

    Не удается создать прямое подключение к Oracle Server (Excel)

    Использовать информацию Excel Userform для имени файла

    Передача массивов в UDF; UBound

    Добавить, если выражение для кода, которое копирует использование заголовков столбцов

    excel application.ontime для запуска в час каждый час независимо от времени запуска таймера

    Объект Не поддерживает это свойство или метод в VBA

    xlrd – Ошибка «Рабочая книга зашифрована», Python 3.2.3

    Как удалить первые три строки в файле

    Получите правильный текстовый дисплей от excel с помощью IExcelDataReader

    Получать вывод операций диапазона ячеек в одну ячейку

    Excel 2010 VBA: установите цвет ячейки ячейки ячейки в предыдущем столбце

    VBA. Скопировать значения из одной книги в другую, найти истинную последнюю использованную строку?

    Если Statement все еще выполняется, когда условие ложно

    Запустить событие в Excel VBA из раскрытия данных

    VB макросценарий Excel должен копировать все данные папки

    Давайте будем гением компьютера.