рдореИрдВрдиреЗ рдПрдХ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдХреИрд╕реЗ рдЦрд░реАрджрд╛

рдореИрдВ рд░реИрдЦрд┐рдХ рдкреНрд░рддрд┐рдЧрдорди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛, рдареАрдХ рд╣реИ, рдПрдХ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдЦрд░реАрджрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдФрд░ рд╡рд╣ рдЦреЛрдЬрддрд╛ рдЪрд▓рд╛ рдЧрдпрд╛ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рднреЗрдВрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рд╡реЗ рдкреЗрд╢рдХрд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреАрдЬреЗрдВред 500 рд╕реЗ рдЕрдзрд┐рдХ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдореВрд▓реНрдп рд╕реАрдорд╛ рдореЗрдВ рдЧрд┐рд░ рдЧрдП рдЬреЛ рдореБрдЭреЗ рд╕реВрдЯ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдХреНрдпрд╛, рдореБрдЭреЗ рдЕрдм рдпрд╣ рд╕рдм рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП? рдЦреИрд░ рдирд╣реАрдВ, рдореИрдВ рдЕрдВрдд рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реВрдВ рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд╣реАрдВ рд╣реВрдВред рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣


рдХреБрдЫ рддрдп рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдмрдбрд╝реА рддрд╕реНрд╡реАрд░ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рд░рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдбреЗрдЯрд╛ рд╕реЗ рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рдирд┐рдЪреЛрдбрд╝ рджреЗрдЦреЗрдВред рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рдХреЛ рдкрд╣рд▓реЗ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдорд┐рдиреНрд╕реНрдХ рдореЗрдВ $ 60k рддрдХ рдХреЗ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдереА (рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдорд╕реНрдХреЛрд╡рд┐рдпреЛрдВ рдиреЗ рд▓рд╛рд░ рдкрд░ рдЪреЛрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ рдЬрдм рдЙрдиреНрд╣реЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреИрд╕реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдЦрд░реАрджрдирд╛ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рд╣реЛрдЧрд╛?)ред Google рдиреЗ рддреБрд░рдВрдд рдХрдИ рдЕрдЪрд▓ рд╕рдВрдкрддреНрддрд┐ рд╕рд╛рдЗрдЯреЗрдВ рдЬрд╛рд░реА рдХреАрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЦреЛрдЬ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдореБрдЭреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдЙрдирдХрд╛ рдбрд┐рдЬрд╛рдЗрди, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдПрдХ рдлрд╡реНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд░рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд░рд┐рдпрд▓ рдПрд╕реНрдЯреЗрдЯ рд╕рд╛рдЗрдЯ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреЛрд░реА рд▓рдбрд╝рдХреА рдирд╣реАрдВ рд╣реВрдВред рдФрд░ HTML рдкреГрд╖реНрдареЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдореБрдЭреЗ рд╡реИрд╕реЗ рднреА рд╢реЛрднрд╛ рдирд╣реАрдВ рджреЗрддрд╛ред

рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдкрд╛рд░реНрд╕рд░ рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛, рдЬреЛ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реЗ рдЧрдпрд╛, рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдкрд╣рд▓реЗ 5 рдкреГрд╖реНрдареЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднрд╛рдЧ рдЧрдпрд╛ рдФрд░ рдореБрдЭреЗ рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ред рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддреЛрдВ рдиреЗ рдореБрдЭреЗ рджрд┐рд▓рдЪрд╕реНрдкреА рджреА:



рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬрд┐рд╕рдиреЗ рд╕рд╡рд╛рд▓ рдЙрдард╛рдП рдореЗрдЯреНрд░реЛ рдХреЗ рд▓рд┐рдП рджреВрд░реА рдереАред рд░рд┐рдпрд▓ рдПрд╕реНрдЯреЗрдЯ рд╕рд╛рдЗрдЯреНрд╕ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рджреЗрддреА рд╣реИрдВред рдХреЗрд╡рд▓ рд╕рдбрд╝рдХ рдХрд╛ рдирд╛рдо, рдШрд░ рдХрд╛ рдирдВрдмрд░ рдФрд░ рдирд┐рдХрдЯрддрдо рд╕реНрдЯреЗрд╢рди рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХрд┐рддрдирд╛ рдЬрд╛рдирд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╢рдмреНрдж рдирд╣реАрдВ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкрддреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдирдИ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЬрд┐рдпреЛрдХреЛрдбрд┐рдВрдЧ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдмрд╛рдмрд▓рд╛ рдирд┐рдЧрдо рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕ рдЕрдЪреНрдЫреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрдлреНрдд рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдХреЙрдлреА рдФрд░ рдХреБрдХреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд░реЗрдХ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдЖрдзреЗ рдШрдВрдЯреЗ рдХреЗ рдмрд╛рдж, рдкрддреЗ рдкрд░ рдореЗрдЯреНрд░реЛ рдХреА рджреВрд░реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рддреИрдпрд╛рд░ рдерд╛ред (рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдмрд╣реБрдд рд╕рдЯреАрдХ рдирд┐рдХрд▓реЗ - рд▓рдЧрднрдЧ 50 рд╕рддреНрдпрд╛рдкрд┐рдд рдкрддреЛрдВ рдореЗрдВ рд╕реЗ, рдХреЗрд╡рд▓ 2 рдиреЗ рд╕рдбрд╝рдХ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдШрд░ рдХреЛ рдирд╣реАрдВ, рдмрд╛рдХреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рдереЗред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╕реЗрд╡рд╛ рдбреАрдбреАрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИ - рдпрджрд┐ рдирд╣реАрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмреАрдЪ рдЫреЛрдЯреЗ рдмреНрд░реЗрдХ, рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред)

рдЪреВрдВрдХрд┐ рд╡рд┐рдХреНрд░реЗрддрд╛ рд╣рдореЗрд╢рд╛ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрддреЛрдВ рдореЗрдВ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдФрд░ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рднрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдбреЗрдЯрд╛ рдЕрдзреВрд░рд╛ рдерд╛ред рдПрдХ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рд╕реЗ, рд░рд┐рдХреНрдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ NA (рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ) рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рд╢рд╛рдо рдереА, рдФрд░ рдЕрднреА рднреА рдХреБрдЫ рдХрд░рдирд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЬрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдЕрднреА рднреА рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рдЪрд░рдг рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдореЗрдВ рд╣рдереМрдбрд╝рд╛ред рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╡рд░реНрд╖ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЕрднрд╛рд╡ рдореЗрдВ, рдореИрдВрдиреЗ 1980 (рдХреНрд░рдорд╢рдГ, рдЖрдпреБ - 32 рд╡рд░реНрд╖), рдореЗрдЯреНрд░реЛ рдХреА рджреВрд░реА - 2000 рдореАрдЯрд░, рдордВрдЬрд┐рд▓ - 4, рдордВрдЬрд┐рд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ - 7. рдмрд╣реБрдд рд╕рд░рд▓ рдФрд░ рд▓рдЧрднрдЧ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрдирд╛рдпрд╛ред рдХрдорд░реЗ, рдХреНрд╖реЗрддреНрд░ рдФрд░ рдореВрд▓реНрдп рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдкреИрд░рд╛рдореАрдЯрд░ рдереЗ, рдФрд░ рдЙрдирдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдХреЛ рдмрд╕ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдПрдХ рднреА рдорд╛рдорд▓рд╛ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓рд╛ рдерд╛)ред

рдЕрд▓рдЧ-рдЕрд▓рдЧ, рдЖрдкрдХреЛ рдмрд╛рдерд░реВрдо рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЧрдгрдирд╛рдУрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп / рдЕрд▓рдЧ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд░ рдмрдирд╛рдиреЗ рдкрдбрд╝реЗ, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдПрдХ рдЪрд░ 1 рдХреЗ рдмрд░рд╛рдмрд░ рдерд╛, рддреЛ рджреВрд╕рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ 0. рдХреЗ рдмрд░рд╛рдмрд░ рдерд╛ред рдЖрдВрдХрдбрд╝реЛрдВ рдореЗрдВ, рдЗрд╕реЗ рдбрдореА рдпрд╛ рд╕рдВрдХреЗрддрдХ рдЪрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рд╢реМрдЪрд╛рд▓рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдпрд╣ рдбреЗрдЯрд╛ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рд╕рдордп рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рджреЗрдЦреЗрдВ


рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрд░ рд╣реИред рдбреЗрдЯрд╛ рдХреЗ рд╣реЗрд░рдлреЗрд░ рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрдХ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЖрд░ рдПрдХ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЖрд╕рд╛рди рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ RStudio рдФрд░ Emacs рдкреНрд▓рдЧрдЗрди , рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрдВрд╕реЛрд▓ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдпрд╣ рд╕рдм рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ, рдЕрд░реНрдерд╛рдд рдмрд┐рдирд╛ рдХреБрдЫ рд▓рд┐рдПред рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╕реНрддреГрдд рд▓реЗрдЦ рдХреЗ рд╣рдХрджрд╛рд░ рд╣реИрдВ, рдпрд╣рд╛рдВ рдореИрдВ рдЦреБрдж рдХреЛ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рднрд╛рд╖рд╛ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рддрдХ рд╕реАрдорд┐рдд рдХрд░ рджреВрдВрдЧрд╛ рдЬрд┐рдирдХрд╛ рдореИрдВ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред

рд╡рд┐рдЬреНрдЮрд╛рдкрди рдкрд╛рд░реНрд╕рд░, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдерд╛, рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рд╕реНрдХ рдореЗрдВ CSV рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрд░ рдореЗрдВ рдЗрд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ:

  > dat <- read.csv("/path/to/dataset.csv")

, , `<-`. `=`, . , , .. :

  > read.csv("/path/to/dataset.csv") -> dat

dat ( ┬лdata┬╗ ) `data.frame`. тАФ R , , , `_` C `-` Lisp ( , , , - - , ). : , , . , price (6- ) :

  > dat[6]  



  > dat["price"]       #     - dat$price

:

  > dat[3, 6]          # 3   6 

:

  > dat[1:10, 1:6]     # ,    10    6 
  > dat[1:10, c(3, 5)] #  10    3  5 
  > dat[, 6]           #   6-  ( dat[6])
  > dat[, -6]          #    ,  6
  > dat[,]             #     ( dat)

, R . plot(). , 2 ( , ) (scatter plot). plot() , R :

  > ?plot

, . :

  > plot(dat$room_no, dat$price)

:

! 3- 4- ! . . dist_to_subway :

  > dat[dat$room_no == 4, ]$dist_to_subway
   [1] 2000.000 2000.000 2000.000 2000.000 4305.613

, 4 (`dat[dat$room_no == 4, ]`), (`$dist_to_subway`). тАФ . , (2000 ), . , . , - , . . . , 1-, 3- 4-, ( ) URL ( ). , , , restroom_sep restroom_com , .

  > dat2 <- dat[dat$room_no == 2, -(7, 8, 9, 13)]

: , /.

, , . cor(), , , , ( ):

  > cor(dat2)
                       age     balcony dist_to_subway kitchen_space living_space
 age             1.0000000  0.23339483     0.23677636   -0.30167358  -0.18938523
 balcony         0.2333948  1.00000000    -0.06881481    0.05694279  -0.03505876
 dist_to_subway  0.2367764 -0.06881481     1.00000000    0.22700865  -0.21201038
 kitchen_space  -0.3016736  0.05694279     0.22700865    1.00000000   0.10018058
 living_space   -0.1893852 -0.03505876    -0.21201038    0.10018058   1.00000000
 price          -0.2246434  0.18848129    -0.11713353    0.35152990   0.22979332
 storey         -0.1740015  0.12504337    -0.03107719    0.22760853   0.09702503
 storey_no      -0.4683041 -0.28689325    -0.15872038    0.10098619   0.02122686
 total_space    -0.3732784  0.02748897     0.03466465    0.62723545   0.61874577
                     price      storey   storey_no total_space
 age            -0.2246434 -0.17400151 -0.46830412 -0.37327839
 balcony         0.1884813  0.12504337 -0.28689325  0.02748897
 dist_to_subway -0.1171335 -0.03107719 -0.15872038  0.03466465
 kitchen_space   0.3515299  0.22760853  0.10098619  0.62723545
 living_space    0.2297933  0.09702503  0.02122686  0.61874577
 price           1.0000000  0.35325897  0.24603010  0.51735302
 storey          0.3532590  1.00000000  0.26811766  0.18082811
 storey_no       0.2460301  0.26811766  1.00000000  0.14940533
 total_space     0.5173530  0.18082811  0.14940533  1.00000000


, (> 0.6) , . 2- тАФ living_space kitchen_space тАФ total_space.


, . , : (, ) (, ), . , :

  > plot(dat2$dist_to_subway, dat2$price)



, . , , , , - .

, , - :

  > plot(dat2$dist_to_subway, dat2$price)



  > plot(dat2$age, dat2$price)



, , , , тАФ , , .


, , , . , ┬л┬╗. . , , , . тАФ , , , .

-, ? ? , , :

                                              y = k * x + b


? , . y x, ( ┬л┬╗) , . k X, b тАФ Y .

, 2 ? :

                                      z = k1 * x + k2 * y + b


n , :

                      h(X) = k0 + k1 * x1 + k2 * x2 + ... + kn * xn


x1..xn тАФ , h(X) тАФ X.

() :

      price = k0 + k1 * age + k2 * balcony + k3 * dist_to_subway + k4 * storey + k5 * storey_no + k6 * total_space

, k0..k6 ! , , ? . , (, ) , . , R, lm() ( Linear Model):

  > model <- lm(price ~ age + balcony + dist_to_subway + storey + storey_no + total_space, data = dat2)

~ , lm() ┬л┬╗. , , R , , . ( ) , (age, balcony, etc.). :

  > model <- lm(price ~ ., data = dat2)

, ( , ).

? , , :

  > coef(model)
     (Intercept)            age        balcony dist_to_subway         storey 
   21601.0057018     31.7479138   1981.3750585     -0.3962895    529.9350262 
       storey_no    total_space 
     594.3711746    523.7914531


(Intercept) k0 (, , , , , ). . total_space ( , , тАФ intercept). 2 , 40 . , , . , , . , . . -, , , . -, , , 32- ( ) . -, , , .

. predict(), , ┬л┬╗ :

  > predicted.cost <- predict(model, dat2)

:

  > actual.price <- dat2$price         #         
  > plot(predicted.cost, actual.price) #   vs.    
  > par(new=TRUE, col="red")           #  :     ,  
  > dependency <- lm(predicted.cost, actual.price)  #   ,    
  > abline(dependency)                 #      


, тАФ . тАФ . , . , . .

.

  > sorted <- sort(predicted.cost / actual.price, decreasing = TRUE)
  > sorted[1:10]
       343      233       15      485      326       81      384      279 
  1.182516 1.154181 1.145964 1.144113 1.132918 1.132496 1.132098 1.129221 
       385      175 
  1.126982 1.115920

, 343- ( ) 20% ( $10k, ), 233 тАФ 15% .. , ?

: , , , .



, , 8 . : , , , . , . . -, , . -, , . , -, .

. . , ?..

:

1. . flatparser.jar ( , View Raw) README.
2. Coursera, , , .

Source: https://habr.com/ru/post/In148782/


All Articles