|
![]() |
#1 |
Участник
|
слово "красота" применительно к данным как-то подозрительно звучит.
я поначалу задался вопросом "зачем автору нужны красивые данные?" и напрягся... |
|
![]() |
#2 |
Moderator
|
Цитата:
![]() О! А сейчас еще пришло на ум слово "Arranged". Если б пришло вчера вечером, то, думаю, использовал бы его. |
|
![]() |
#3 |
Участник
|
![]() |
|
![]() |
#4 |
Moderator
|
UPDATE! Версия 3
Добавлены запросы 07 и 08. Запрос 07 - все встречающиеся в таблице репутаций пары "одобряемый-одобряющий" и суммарные репутации каждой такой пары. Открыв этот запроc, удобно установить курсор либо в колонку username ("одобряЕМЫЙ"), либо в колонку whoaddedname ("одобряЮЩИЙ"), после чего щелкнуть по кнопке "Фильтр по выделению" для получения соответственно расклада: либо "из чьих суммарных вкладов других складывается общая репутация текущего участника", либо "как текущий участник одобряет других своими суммарными вкладами" (см. первый рисунок в этом посте). Если в паре участников "username <- whoaddedname" были взаимные респекты (в обоих направлениях), то для такой строки заполнены поля правых колонок (с цифрой "2" на конце наименования колонок) - это встречные репутации, где username2 = whoaddedname, а whoaddedname2 = username. Также в такой "взаимной" строке заполнено поле "score", которое содержит "счёт", напоминающий результат спортивной игры. Например, есть такая строка [username, whoaddedname, score] = ["Lemming", "mazzy", "12 : 2"]. Эту строку следует воспринимать так: Lemming получил от mazzy 12 очков репутации, а mazzy получил от Lemming 2 очка репутации. При этом в таблице также присутствует и "зеркальная" строка [username, whoaddedname, score] = ["mazzy", "Lemming", "2 : 12"] Запрос 08 - шахматка взаимных суммарных респектов (а-ля "турнирная таблица"). Односторонние респекты, пусть даже увесистые и многократные, в эту таблицу не включались. Т.е. критерий отбора записей из запроса 07, который лежит в основе запроса 08 - "score is not null". Интерпретировать результаты следует аналогично. Значение "12 : 2" на пересечении строки "Lemming" (поле "username") и колонки "mazzy" (да-да, именно такое поле - "mazzy" !) следует воспринимать по тому же принципу: Lemming получил от mazzy 12 очков репутации, а mazzy получил от Lemming 2 очка репутации. Т.е. тот, чья строка, получает от того, чей столбец, то, что ПЕРЕД двоеточием в этой строке; а тот, чей столбец, получает от того, чья строка, то, что ПОСЛЕ двоеточия в этой строке. Симметрично относительно диагонали из крестиков "XXXXXXXXX" расположено обратное значение: "2 : 12" (см. второй рисунок в этом посте). |
|
|
За это сообщение автора поблагодарили: mazzy (5). |
![]() |
#5 |
Участник
|
Цитата:
Сообщение от Gustav
![]() Например, есть такая строка [username, whoaddedname, score] = ["Lemming", "mazzy", "12 : 2"]. Эту строку следует воспринимать так: Lemming получил от mazzy 12 очков репутации, а mazzy получил от Lemming 2 очка репутации. При этом в таблице также присутствует и "зеркальная" строка [username, whoaddedname, score] = ["mazzy", "Lemming", "2 : 12"]
А можно показать и количество одобрений? (в скобках например) |
|
![]() |
#6 |
Участник
|
и еще.
а можно ли как-то на основании этой шахматки определить группировки? группировка: несколько участников неравнодушных друг к другу. неравнодушный: дает положительную или отрицательную репутацию. помнится давным-давно в универе что-то такое мы про матрицы проходили... помнится там было достаточно как-то хитро пересортировать строки и колонки. |
|
![]() |
#7 |
Moderator
|
|
|
![]() |
#8 |
Участник
|
Наверное.
И еще. ![]() Насколько я вижу, безответных репутаций очень мало. А можно ли получить процент безответных? Как это сделать? Еще раз огромное спасибо. |
|
![]() |
#9 |
Участник
|
Ага. Я тормоз.
Цитата:
А как все-таки получить процент безответных? |
|
![]() |
#10 |
Moderator
|
Эта пара со счетом -3:0 есть потому, что Kamill_A трижды давал по -1, а Aleck -1 и +1, т.е. в сумме 0, но оборот (turnover) был. Это можно увидеть в "01 Query", т.е. фактически в исходной таблице, там где еще нет группировок (т.е. в исходной "Бьюти"
![]() Самый простой способ оценить количество сейчас такой: открыть "07 Query". Там 2610 записей. Отсортировать по УБЫВАНИЮ колонку "score" - непустые значения встанут вверх. Прошуршать ПейджДауном вниз. На строке 440 будет последнее непустое значение. Таким образом процент безответных по количеству такой: (2610-440)/2610 = 83 %. Как-то так... |
|
![]() |
#11 |
Участник
|
Ага. Понял, протормозил.
Цитата:
Т.е. можно утверждать, что взаимных относительно немного. Это хорошо. Значит репутация - игра с ненулевой суммой ![]() Вот бы еще "группировки" выявить... |
|
![]() |
#12 |
Участник
|
У меня Access 2007.
Там я не вижу 07 Query, а qryRepsHandByHand_07_CrossChess - это шахматка. Можешь сказать внутреннее название? |
|
Теги |
репутация, форум |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|