Для своих вещей я использую Webpack с VS 2015 (обновление 3). Поэтому после добавления кодов для файлов package.json и webpack.config.vendor.js мне просто нужно вызвать import moment = require ('moment') в самой верхней части моего компонента (TypeScript, Angular 2).
вы можете внутренне работать с оценками от 0 до 6. Просто сделайте сдвиг на один, подсчитайте оценку и вернитесь назад. Я полагаю, что -1 имеет некоторый разрушительный эффект на ваши вычисления.
Если вы хотите более сильно взвесить влияние оценки -1, используйте тот же расчет среднего балла, но заменяйте -10 всякий раз, когда вы видите -1. Вы можете выбрать значение, отличное от -10, если не хотите, чтобы отрицательная оценка имела такой же вес.
Подсчитать балл на основе голосов будет довольно просто. Добавление ранга техноратов будет сложной задачей.
Я сделал быстрый скрипт, который вычисляет некоторые оценки на основе этого алгоритма
score = ( vote_sum - ( vetos * veto_weight ) ) / number_of_votes
вы можете изменить параметры URL для получения других значений
Есть много связей, поэтому может быть, вы могли бы использовать рейтинг блога technorati в качестве разрешения проблемы
Вы можете использовать нижнюю границу интервала оценок Уилсона для ваших оценок.
См. http: //www.evanmiller. org / how-not-to-sort-by-average-rating.html для получения дополнительных сведений. Хотя там он используется для более простого случая Бернулли.
Суть в том, что если у вас много оценок, у вас более высокая степень уверенности в своей оценке. Затем вы можете объединить баллы из ваших местных рейтингов и рейтингов Technorati, взвешивая баллы по количеству проголосовавших на местном уровне и на Technorati.
Что касается желания одного голоса -1, чтобы иметь большое влияние,