Онлайн час в Google Meet
Лого на 91. НЕГ „Проф. Константин Гълъбов“

11. клас · Избираем модул · Урок 11

Таблично представяне. Собствен набор от данни

Ред = обект, колона = признак, последната колона = етикет. Числови, категорийни и да/не колони. Класът съставя и събира собствен набор от данни, с който ще работи в следващите три урока.

От купчина към таблица

В миналия урок видяхме, че всичко в компютъра е числа. Но купчина числа още не е нещо, от което може да се учи. За да сравним един пример с друг, те трябва да са описани по един и същ начин — с едни и същи характеристики, в един и същ ред. Това е таблицата.

Каквото и да прави един модел — разпознава снимки или предсказва закъснения, — данните му се свеждат до таблица. Правилата за нея са три и си струва да се научат веднъж завинаги.

транспортпът (мин)сън (ч)книгибодър сутринпеша1084даавтобус356.52неметро257.56даавтобус4573непризнаци (вход)етикет (изход)примери
Един ред е един пример. Колоните преди последната са признаците, последната е етикетът.

Пример (ред, обект)

Един конкретен обект, за който имаме данни: един ученик, един имейл, един апартамент, една снимка.

Признак (колона, характеристика)

Едно измеримо свойство на примера: часовете сън, начинът на придвижване, площта, часът на изпращане.

Етикет (целева колона)

Отговорът, който искаме моделът да се научи да дава: „бодър ли е сутрин“, цената, „спам или не“. Етикетът е също колона, но е отделена от останалите, защото той е изходът, а те са входът.

Типове колони

ТипПримерКакво може да се прави
Числовапът до училище 25 мин, сън 7.5 чсравнява се, събира се, смята се средно
Категорийнатранспорт „метро“, любим предмет „история“само равно / различно; брои се колко са от всеки вид
Да/не (двоична)бодър ли е сутрин, има ли колелода = 1, не = 0

Има и междинен случай — подредена колона: размер S/M/L или оценка от 1 до 5 звезди. Стойностите се сравняват („по-голямо“), но разликите между тях не са равни — от 1 до 2 звезди не е същото като от 4 до 5.

Разликата между типовете не е формална. Средно аритметично на часовете сън има смисъл; „средно аритметично“ на транспорта — не. Затова още при съставянето на таблицата решаваме коя колона какъв тип е.

Правила за добра таблица

Таблица, попълнена от 25 души, без предварителни правила, е неизползваема: единият пише „25 мин“, другият „25“, третият „около половин час“. Правилата се уговарят преди да се събере и една стойност.

  • Една стойност в клетка. Не „автобус и пеша“ — избира се основният начин.
  • Числото е само число. Единицата е в заглавието на колоната (път_мин), не в клетката („25 мин“).
  • Категориите са от предварителен списък. Записани еднакво: с малки букви, без съкращения. „Математика“, „математика“ и „матем.“ са три различни стойности за компютъра.
  • Да/не е точно „да“ или „не“. Не „yes“, не „понякога“, не „+“.
  • Липса = празна клетка. Не 0 и не „—“. Нулата е стойност (0 книги), празното е липса на отговор.
  • Без лични данни. Никакви имена, само номер на реда. Никакви колони за здраве, семейство, оценки, пари.

Примерният набор: учениците в класа

Ако класът не избере своя тема, ето готова: „учениците в класа“. Пет признака и един етикет, всичките безобидни. Таблицата по-долу е с измислени, но правдоподобни данни — ще ни служи за пример и в следващите три урока.

№транспортпът_минсън_члюбим_предметкниги_годбодър_сутрин
1пеша108информатика4да
2автобус356.5история2не
3метро257.5математика6да
4кола207физическо1да
5пеша156литература12не
6автобус457английски3не
7метро308.5информатика5да
8колело157.5биология8да
9автобус406.5математика0не
10кола258английски7да
11пеша59информатика3да
12метро507история10не
КолонаТипДопустими стойности
транспорткатегорийнапеша, автобус, метро, кола, колело
път_минчислова (цяло)от 1 до 120
сън_ччислова (дробно)от 4 до 12, стъпка 0.5
любим_предметкатегорийнаимето на предмета с малки букви
книги_годчислова (цяло)от 0 до 50
бодър_сутринда/не — етикетда или не

Етикетът е бодър_сутрин: въпросът, на който бихме искали моделът да отговаря по останалите колони. Вижте редове 2, 6, 9 и 12 — какво общо имат? Не бързайте с извода: в урок 14 ще проверим дали е истински.

Какво трябва да запомниш

  • Един ред е един обект (пример); една колона е една характеристика (признак).
  • Етикетът е колоната, която искаме да предсказваме — изходът; останалите колони са входът.
  • Три типа колони: числова, категорийна, да/не. Типът определя какво може да се смята с колоната.
  • Категорийна колона не се кодира с 1, 2, 3 — числата носят подредба, каквато няма.
  • Правилата за колоните се уговарят преди събирането: една стойност в клетка, число без единица, категории от списък, липса = празно.
  • Никакви имена и лични данни — само номер на реда.