# Рейтинг авторов

## Как рассчитывается рейтинг авторов

### Общий принцип

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

### Условия участия рассказов

В расчет рейтинга автора попадают только те рассказы, которые:

* Опубликованы и доступны для чтения
* Имеют минимум **5 оценок** от читателей
* Имеют рассчитанный рейтинг

Если у автора нет ни одного рассказа, соответствующего этим условиям, рейтинг автора не рассчитывается.

### Как считается рейтинг автора

#### Шаг 1: Определение веса каждого рассказа

Каждый рассказ получает вес в зависимости от количества оценок:

* Если у рассказа **до 25 оценок**, вес равен количеству оценок
* Если у рассказа **25 и более оценок**, вес ограничивается значением **25**

**Пример:**

* Рассказ с 10 оценками → вес = 10
* Рассказ с 30 оценками → вес = 25 (максимум)
* Рассказ с 5 оценками → вес = 5

#### Шаг 2: Взвешенная сумма рейтингов

Для каждого рассказа умножаем его рейтинг на его вес и суммируем все произведения.

**Пример:**

* Рассказ 1: рейтинг 8.5, вес 10 → вклад = 8.5 × 10 = 85
* Рассказ 2: рейтинг 9.2, вес 25 → вклад = 9.2 × 25 = 230
* Рассказ 3: рейтинг 7.8, вес 5 → вклад = 7.8 × 5 = 39
* **Взвешенная сумма** = 85 + 230 + 39 = 354

#### Шаг 3: Суммарный вес автора

Суммируем веса всех рассказов автора.

**Пример (продолжение):**

* **Суммарный вес** = 10 + 25 + 5 = 40

#### Шаг 4: Байесовская коррекция

Чтобы рейтинг был более справедливым и устойчивым, применяется байесовская коррекция:

**Формула:**

```
Рейтинг автора = (Взвешенная сумма + 25 × Средний рейтинг платформы) / (Суммарный вес + 25)
```

Где:

* **25** — коэффициент доверия (константа)
* **Средний рейтинг платформы** — средний рейтинг всех рассказов на платформе, имеющих минимум 5 оценок

**Пример (продолжение):**

* Предположим, средний рейтинг платформы = 8.4
* Рейтинг автора = (354 + 25 × 8.4) / (40 + 25) = (354 + 210) / 65 = 564 / 65 = **8.68**

### Зачем нужна байесовская коррекция?

1. **Защита от случайности**: Авторы с небольшим количеством оценок не получают завышенный или заниженный рейтинг из-за случайных колебаний.
2. **Учет общего уровня платформы**: Если на платформе в целом высокий уровень качества, это учитывается при расчете.
3. **Справедливость**: Авторы с разным количеством произведений и оценок сравниваются на более равных условиях.

### Особенности

* Рейтинг обновляется автоматически при изменении оценок рассказов
* Рассказы с менее чем 5 оценками не участвуют в расчете (их рейтинг еще нестабилен)
* Максимальный вес рассказа ограничен 25, чтобы популярные произведения не доминировали в рейтинге автора
* Средний рейтинг платформы обновляется раз в сутки для оптимизации производительности

### Пример расчета

**Автор имеет 3 рассказа:**

| Рассказ   | Рейтинг | Количество оценок | Вес | Вклад (рейтинг × вес) |
| --------- | ------- | ----------------- | --- | --------------------- |
| Рассказ А | 9.2     | 30                | 25  | 230                   |
| Рассказ Б | 8.5     | 12                | 12  | 102                   |
| Рассказ В | 7.8     | 5                 | 5   | 39                    |

**Расчет:**

* Взвешенная сумма = 230 + 102 + 39 = 371
* Суммарный вес = 25 + 12 + 5 = 42
* Средний рейтинг платформы = 8.4 (пример)
* Рейтинг автора = (371 + 25 × 8.4) / (42 + 25) = (371 + 210) / 67 = **8.67**

***

*Алгоритм разработан для обеспечения максимальной справедливости и точности оценки творчества авторов на платформе.*


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://stulchik.gitbook.io/faq/readers/reiting-avtorov.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
