рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

R рдореЗрдВ рджреНрд╡рд┐рд╡реЗрд░реА рд╡рд┐рддрд░рдг рд╣реАрдЯрдореИрдкреНрд╕

рд╕реАрдЦреЗрдВ рдХрд┐ рджреЛ рдлреАрдЪрд░реНрд╕ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдХреЛ рджреГрд╢реНрдп рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдП, рд╡реЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЗрдВрдЯрд░реЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдбреЗрдЯрд╛ рдкреЙрдЗрдВрдЯреНрд╕ рдХрд╣рд╛рдБ рд╕рдШрди рд╣реИрдВред
┬╖ 6 рдорд┐ре░ рдкрдврд╝реЗрдВ

AI рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ

рдПрдХ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдлреАрдЪрд░реНрд╕ рдХреЗ рд╡рд┐рддрд░рдг рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдо рддреМрд░ рдкрд░ рдпрд╣ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдореНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдпрд╣ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЗ рдорд╛рди рджрд╛рдпрд░реЗ, рдЙрдирдХреЗ рд╡рд┐рдЪрд▓рди рдФрд░ рдЬрд╣рд╛рдБ рдорд╛рди рд╕рдШрди рд╣реИрдВ, рджрд┐рдЦрд╛рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред

рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ R рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрднреА R рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдХрд┐ рдЖрдк DataCamp рдкрд░ рд╣рдорд╛рд░рд╛ рдирд┐рдГрд╢реБрд▓реНрдХ Introduction to R рдХреЛрд░реНрд╕ рдХрд░реЗрдВред

рдмрд╛рдЗрдХ рд╢реЗрдпрд░рд┐рдВрдЧ рдбреЗрдЯрд╛рд╕реЗрдЯ

рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП, рдЖрдк kaggle рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ Bike Sharing Demand Dataset рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рд▓рд┐рдВрдХ рдлреЙрд▓реЛ рдХрд░реЗрдВ рдФрд░ рдбреЗрдЯрд╛ рдЯреИрдм рдкрд░ рдЬрд╛рдПрдБ, рдлрд┐рд░ train.csv рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред

bike sharing data

рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ R рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдВред

library(dplyr)
bike<- read.csv("train.csv",
                na.strings = FALSE,
                strip.white = TRUE)
glimpse(bike)

рдбреЗрдЯрд╛рд╕реЗрдЯ рдлреАрдЪрд░реНрд╕

рдлреАрдЪрд░рд╡рд░реНрдгрди
datetimeрдШрдВрдЯреЗ рдХреЗ рд╕реНрддрд░ рдХреА рджрд┐рдирд╛рдВрдХ + рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк
season1 = рд╡рд╕рдВрдд
2 = рдЧреНрд░реАрд╖реНрдо
3 = рдкрддрдЭрдбрд╝
4 = рд╢реАрдд
holidayрдХреНрдпрд╛ рджрд┐рди рдЕрд╡рдХрд╛рд╢ рдорд╛рдирд╛ рдЧрдпрд╛ рд╣реИ
workingdayрдХреНрдпрд╛ рджрд┐рди рди рддреЛ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рд╣реИ рди рд╣реА рдЕрд╡рдХрд╛рд╢
weather1: рд╕рд╛рдл, рд╣рд▓реНрдХреЗ рдмрд╛рджрд▓, рдЖрдВрд╢рд┐рдХ рдмрд╛рджрд▓, рдЖрдВрд╢рд┐рдХ рдмрд╛рджрд▓
2: рдзреБрдВрдз + рдмрд╛рджрд▓, рдзреБрдВрдз + рдмрд┐рдЦрд░реЗ рдмрд╛рджрд▓, рдзреБрдВрдз + рд╣рд▓реНрдХреЗ рдмрд╛рджрд▓, рдзреБрдВрдз
3: рд╣рд▓реНрдХреА рдмрд░реНрдл, рд╣рд▓реНрдХреА рдмрд╛рд░рд┐рд╢ + рдЧрд░рдЬ рдХреЗ рд╕рд╛рде рдмрд┐рдЦрд░реЗ рдмрд╛рджрд▓, рд╣рд▓реНрдХреА рдмрд╛рд░рд┐рд╢ + рдмрд┐рдЦрд░реЗ рдмрд╛рджрд▓
4: рддреЗрдЬ рдмрд╛рд░рд┐рд╢ + рдмрд░реНрдл рдХреА рдЧреЛрд▓рд┐рдпрд╛рдВ + рдЧрд░рдЬ + рдзреБрдВрдз, рдмрд░реНрдл + рдХреБрд╣рд╛рд╕рд╛
tempрд╕реЗрд▓реНрд╕рд┐рдпрд╕ рдореЗрдВ рддрд╛рдкрдорд╛рди
atemp"рдорд╣рд╕реВрд╕ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛" рддрд╛рдкрдорд╛рди (рд╕реЗрд▓реНрд╕рд┐рдпрд╕)
humidityрд╕рд╛рдкреЗрдХреНрд╖ рдЖрд░реНрджреНрд░рддрд╛
windspeedрдкрд╡рди рд╡реЗрдЧ
casualрдЧреИрд░-рдкрдВрдЬреАрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЖрд░рдВрдн рдХреА рдЧрдИ рдХрд┐рд░рд╛рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
registeredрдкрдВрдЬреАрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЖрд░рдВрдн рдХреА рдЧрдИ рдХрд┐рд░рд╛рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
countрдХреБрд▓ рдХрд┐рд░рд╛рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛

рдлреАрдЪрд░ рдЪрдпрди

рдЖрдк season рдХреЗ рдЕрдиреБрд╕рд╛рд░ atemp рдФрд░ humidity рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрдиреНрд╣реЗрдВ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕реЗ рдЪреБрдиреЗрдВред dplyr рдкреИрдХреЗрдЬ рд▓реЛрдб рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред

bike_data<-
  bike %>%  
  dplyr::select(season, atemp, humidity)
head(bike_data)

рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдореНрд╕

рдареАрдХ рд╣реИ, рдЕрдм рдЖрдк рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред ggplot2 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдкреНрд░рддреНрдпреЗрдХ рдлреАрдЪрд░ рдХреЗ рд▓рд┐рдП рдореМрд╕рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдмрдирд╛рдПрдБред рдЗрд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред

Humidity рдХрд╛ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо

library(ggplot2)
bike_data %>%
  ggplot( aes(x=humidity) ) +
  geom_histogram(bins=30) +
  facet_wrap(~season,ncol = 2)

histograms

рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рд╕реЗ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд░реНрджрд┐рдпреЛрдВ рдХреЗ рджреМрд░рд╛рди рдЖрд░реНрджреНрд░рддрд╛ рдЕрдзрд┐рдХ рд╣реЛрддреА рд╣реИ (рдЬреЛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИ), рдФрд░ рдпрд╣ рднреА рд╕рдордЭ рдЖрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдореМрд╕рдо рдореЗрдВ рдпрд╣ рдХреИрд╕реЗ рд╡рд┐рддрд░рд┐рдд рд╣реИред

рдЕрдм рдбреЗрдВрд╕рд┐рдЯреА, рдПрдХ рдбреЗрдВрд╕рд┐рдЯреА рд░рдЧ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдлреЗрд╕реЗрдЯреНрд╕ рдХреЗ рдирд╛рдо рдмрджрд▓реЗрдВ, рддрд╛рдХрд┐ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ рдмреЗрд╣рддрд░ рджрд┐рдЦреЗред

bike_data %>%
  mutate(season_label = case_when(
    season == 1 ~ "Spring",
    season == 2 ~ "Summer",
    season == 3 ~ "fall",
    season == 4 ~ "winter")) %>%
  ggplot( aes(x=humidity) ) +
  geom_histogram(bins=30,aes(y = ..density..)) +
  geom_rug()+
  geom_density()+
  facet_wrap(~season_label,ncol = 2)+
  ggtitle("Histogram of humidity by season")

histogram of humidity by season

рдЕрдм рдЖрдкрдХреЛ рдЖрд░реНрджреНрд░рддрд╛ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдмреЗрд╣рддрд░ рдЕрд╣рд╕рд╛рд╕ рдорд┐рд▓рддрд╛ рд╣реИ; рдпрд╣реА рдХрд╛рдо atemp рдХреЗ рд╕рд╛рде рдХрд░реЗрдВред

atemp рдХрд╛ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо

рдКрдкрд░ рдХреЗ рдХреЛрдб рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ atemp рдореЗрдВ рдмрджрд▓реЗрдВ,

bike_data %>%
  mutate(season_label = case_when(
    season == 1 ~ "Spring",
    season == 2 ~ "Summer",
    season == 3 ~ "fall",
    season == 4 ~ "winter")) %>%
  ggplot( aes(x=atemp) ) +
  geom_histogram(bins=30,aes(y = ..density..)) +
  geom_rug()+
  geom_density()+
  facet_wrap(~season_label,ncol = 2)+
  ggtitle("Histogram of atemp by season")
рдореМрд╕рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ atemp рдХрд╛ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдоhistogram of atemp by season

рдареАрдХ рд╣реИ, рдЕрдм рддрдХ рд╕рдм рдЕрдЪреНрдЫрд╛ рд╣реИтАФрд╣рд░ рдореМрд╕рдо рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рдл рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рд╡рд┐рддрд░рдг рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдПрдХ рдЕрдиреБрдорд╛рди рд╣реИред

рд▓реЗрдХрд┐рди рдЗрди рдЧреНрд░рд╛рдлрд╝реНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдпрд╣ рджреЗрдЦрдирд╛ рдХрдард┐рди рд╣реИ рдХрд┐ рдлреАрдЪрд░реНрд╕ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЗрдВрдЯрд░реЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдкрд╣рд▓реА рдореБрд╢реНрдХрд┐рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ 3D рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рджреЛ рдлреАрдЪрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рдг рдлрд╝рдВрдХреНрд╢рди рдвреВрдВрдврдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдкрд░ рджреНрд╡рд┐рд╡реЗрд░реА рд╡рд┐рддрд░рдг рдлрд┐рдЯ рдХрд░рдирд╛

рд▓рдХреНрд╖реНрдп рджреНрд╡рд┐рд╡реЗрд░реА рд╡рд┐рддрд░рдг рдХрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХрд░рдирд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдкрд░ рджреНрд╡рд┐рд╡реЗрд░реА рд╡рд┐рддрд░рдг рдлрд┐рдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ MASS рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ kde2d рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред kde2d рдлрд╝рдВрдХреНрд╢рди, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЪрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдирд╛рд░реНрдорд▓рд┐рдЯреА рдорд╛рдирддреЗ рд╣реБрдП, рджреНрд╡рд┐рд╡реЗрд░реА рд╡рд┐рддрд░рдг рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдЧрд╛ред рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЗрдирдкреБрдЯ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ,

рдЗрдирдкреБрдЯрд╡рд░реНрдгрди
xx рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдбреЗрдЯрд╛
yy рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдбреЗрдЯрд╛
nрдкреНрд░рддреНрдпреЗрдХ рдЕрдХреНрд╖ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд┐рдб рдкреЙрдЗрдВрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛
limsx рдФрд░ y рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛рдПрдБ

рдЕрдм рдЗрд╕реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдФрд░ summer рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ,

library(MASS)
bike_data_summer <- bike_data %>% filter(season==1)
bike_density <- kde2d(bike_data_summer$atemp,bike_data_summer$humidity, n=1000)

рдиреЛрдЯ: MASS рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЛрдб рдХрд░рдиреЗ рдкрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ select рдлрд╝рдВрдХреНрд╢рди рдЖрддрд╛ рд╣реИ, рдЬреЛ dplyr рдХреЗ select рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдЯрдХрд░рд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, dplyr рдХрд╛ select рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЙрд╕рдореЗрдВ dplyr:: рдЬреЛрдбрд╝реЗрдВ, рдЬреИрд╕реЗ dplyr::select(), рддрд╛рдХрд┐ рдпрд╣ рд╕рд╣реА рд╕реЗ рдХрд╛рдо рдХрд░реЗред

рдЕрдм bike_density рдХреА class рдФрд░ structure рджреЗрдЦреЗрдВ

class(bike_density)
str(bike_density)

рдпрд╣ рдПрдХ рд╕реВрдЪреА (list) рд╣реИ рдЬрд┐рд╕рдореЗрдВ 3 рдорд╛рди x, y, рдФрд░ z рд╣реИрдВред рдкрд╣рд▓реЗ рджреЛ рдореЗрдВ рдлреАрдЪрд░реНрд╕ рдХреЗ рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рддреАрд╕рд░рд╛ рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИ рдЬрд┐рд╕рдореЗрдВ pdf рдХрд╛ рдорд╛рди рд╣реЛрддрд╛ рд╣реИред contour рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдВрд╕рд┐рдЯреА рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ,

contour(bike_density)
text(12.2,92,"1",cex=1.5)
points(12.2,89,col="red",pch=18)
text(10.4,47,"2",cex=1.5)
points(10.4,43,col="red",pch=18)
text(21,45,"3",cex=1.5)
points(21,40,col="red",pch=18)
text(21.6,82,"4",cex=1.5)
points(21.6,78,col="red",pch=18)

chart

рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП рдЖрдк рдХреБрдЫ рд╕рдВрдЪрд┐рдд (accumulation) рдмрд┐рдВрджреБрдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рджреЛ рдлреАрдЪрд░реНрд╕ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рдмрд╕реЗ рдЖрд╡реГрддреНрдд рдорд╛рдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдХреЗ рдорд╛рди рдирд┐рдореНрди рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдкрд┐рдд рд╣реИрдВ,

рдмрд┐рдВрджреБatemp (┬░C)humidity (%)
112.289
210.443
32143
421.678

рд╣реАрдЯрдореИрдк

рдЕрдкрдирд╛ рд╣реАрдЯрдореИрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд╡рд╣ рд░рдВрдЧ рд╕реНрдХреЗрд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ; рдЖрдк рдпрд╣ colorRampPalette рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

hm_col_scale<-colorRampPalette(c("black","blue","green","orange","red"))(1000)

hm_col_scale рдПрдХ рд╡реЗрдХреНрдЯрд░ рд╣реИ рдЬреЛ рдХрд╛рд▓реЗ рд╕реЗ рд▓рд╛рд▓ рддрдХ 1000 рдЪрд░рдгреЛрдВ рдореЗрдВ RGB рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдЕрдм image рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдирд╛ рд╣реАрдЯрдореИрдк рдкреНрд▓реЙрдЯ рдХрд░реЗрдВ; рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд▓реЙрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред

image(bike_density$z,  
      col = hm_col_scale,
      zlim=c(min(bike_density$z), max(bike_density$z)))
text(0.31,0.46,"Most Frequent",col="blue",cex=0.8)
points(0.31,0.45,col="blue",pch=18)

heatmap

рдЕрдм, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдореЗрдВ рдХрдВрдЯреВрд░ рдкреНрд▓реЙрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рд░рдВрдЧ рдпрд╣ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрдЪрд┐рдд рдмрд┐рдВрджреБ рдХрд┐рддрдирд╛ рдКрдБрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╕рдВрдд рдХреЗ рджреМрд░рд╛рди humidity рдФрд░ atemp рдХреЗ рд╕рдмрд╕реЗ рдЖрд╡реГрддреНрдд рдорд╛рди рд▓рдЧрднрдЧ рдмрд┐рдВрджреБ $(10.4,43)$ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖

рдЕрдм рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣реАрдЯрдореИрдк рдХреИрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ; рдЕрдм рдЖрдкрдХреА рдмрд╛рд░реА рд╣реИ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдмрдирд╛рдиреЗ рдХреАред рдЕрдиреНрдп рдореМрд╕рдореЛрдВ рдФрд░ рдЕрдиреНрдп рд╡реИрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рд╕рдВрдмрдВрдз рдХреЛ рджреЗрдЦрдХрд░ рд╢реБрд░реВ рдХрд░реЗрдВред

рд╕реЛрдЪреЗрдВ рдХрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╡реИрд░рд┐рдПрдмрд▓ рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрд┐рддрдиреА рдмрд╛рдЗрдХреНрд╕ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреА рдЪрд╛рд╣рд┐рдПтАФрдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП рдХрд┐ рд╕рдмрд╕реЗ рдЖрд╡реГрддреНрдд рдмрд┐рдВрджреБрдУрдВ рдХреА рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рдЕрдзрд┐рдХ рд╣реЛрддреА рд╣реИред

рдпрджрд┐ рдЖрдк ggplot рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ Data Visualization with ggplot2 рдХреЛрд░реНрд╕ рдкрд░ рдЬрд╝рд░реВрд░ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

рд╡рд┐рд╖рдп