рдкрд╛рдпрдерди рдпрд╛ рдЖрд░: рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ?



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

рдЗрд╕ рдмреНрд▓реЙрдЧ рдореЗрдВ, рд╣рдо рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдЬреИрд╕реЗ рдкрд╛рдпрдерди рдФрд░ рдЖрд░ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЕрдЧрд▓реЗ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рднрд╛рд╖рд╛ рдЪреБрдирдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред

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

рджреВрд╕рд░реА рдУрд░, R рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдЧрдгрдирд╛ рдФрд░ рдбреЗрдЯрд╛ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИред рдпрд╣ рдЕрджреНрд╡рд┐рддреАрдп рддрдХрдиреАрдХ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИред nonlinear / рд░реИрдЦрд┐рдХ рдореЙрдбрд▓рд┐рдВрдЧ, рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ, рд╕рдордп-рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рд╢рд╛рд╕реНрддреНрд░реАрдп рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╡рд░реНрдЧреАрдХрд░рдг рддрдХрдиреАрдХред

рдЕрдЬрдЧрд░ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ

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

рдбреЗрдЯрд╛ рд╡рд┐рдЬреНрдЮрд╛рди рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдПрдБ

  • рд╡реИрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдХрдИ рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ
  • рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рднрд╛рд╖рд╛
  • рдЖрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдЕрдкрдирд╛ рдХреЛрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ
  • рдбреЗрдЯрд╛ рд╡рд┐рдЬреНрдЮрд╛рди рд╕рдорд░реНрдерди

рдпрд╣рд╛рдВ, рдореИрдВрдиреЗ рдХреБрдЫ рдбреЛрдореЗрди рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдП рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рд▓рд┐рдП рдЗрди рджреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

1) рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ

рдЬрдм рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рдмрд╛рдЗрдирд░реА рдкреЗрдбрд╝реЛрдВ рдХреЛ рдкрд╛рдпрдерди рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрд░ рдореЗрдВ рд╕реВрдЪреА рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИ рдЬреЛ рдПрдХ рдзреАрдореА рдЪрд╛рд▓ рд╣реИред

рдкрд╛рдпрдерди рдореЗрдВ рдмрд╛рдЗрдирд░реА рдкреЗрдбрд╝реЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдиреЛрдб рд╡рд░реНрдЧ рдмрдирд╛рдПрдВ рдФрд░ рдиреЛрдб рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдпрд╣ рдПрдХ рд░реВрдЯ рдиреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдкреЗрдбрд╝ рдмрдирд╛рдПрдЧрд╛ред

class Node: def __init__(self, data): self.left = None self.right = None self.data = data def PrintTree(self): print(self.data) root = Node(10) root.PrintTree() 

рдЖрдЙрдЯрдкреБрдЯ: резреж

рдЕрдм, рд╣рдореЗрдВ рдПрдХ рдкреЗрдбрд╝ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рдПрдХ рд╕рдореНрдорд┐рд▓рд┐рдд рд╡рд░реНрдЧ рдФрд░ рдЙрд╕реА рдиреЛрдб рд╡рд░реНрдЧ рдХреЛ рдКрдкрд░ рдбрд╛рд▓реЗрдВред

 class Node: def __init__(self, data): self.left = None self.right = None self.data = data def insert(self, data): # Compare the new value with the parent node if self.data: if data < self.data: if self.left is None: self.left = Node(data) else: self.left.insert(data) elif data > self.data: if self.right is None: self.right = Node(data) else: self.right.insert(data) else: self.data = data # Print the tree def PrintTree(self): if self.left: self.left.PrintTree() print( self.data), if self.right: self.right.PrintTree() # Use the insert method to add nodes root = Node(12) root.insert(6) root.insert(14) root.insert(3) root.PrintTree() 

рдЖрдЙрдЯрдкреБрдЯ: 3 6 12 14

рдЬреАрдд рдХреА рднрд╛рд╖рд╛: рдкрд╛рдпрдерди

2) рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдПрдХрддрд╛

2.7 рд╕реЗ 3.x рдХреЗ рдкрд╛рдпрдерди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдХреЛрдИ рд╡реНрдпрд╡рдзрд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬрдмрдХрд┐ R рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмреЛрд▓рд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓рдиреЗ рд╕реЗ RStudio: R & Tidyverse рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ ред

рдЬреАрдд рдХреА рднрд╛рд╖рд╛: рдкрд╛рдпрдерди

3) рдореЗрдЯрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдУрдУрдкреА рддрдереНрдп

рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рдУрдУрдкреА рдкреНрд░рддрд┐рдорд╛рди рд╣реИ рдЬрдмрдХрд┐ рдЖрд░ рдореЗрдВ, рдЖрдк рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдХрдИ рдмрд╛рд░ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд┐рдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред R рдпрд╛рдиреА рдХреЛрдб рдХрд╛ рдореЗрдЯрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдлреАрдЪрд░, рдЬреЛ рдХреЛрдб рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ, рдЬрд╛рджреБрдИ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдХрдВрдкреНрдпреВрдЯрд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреА рдкрд╣рд▓реА рдкрд╕рдВрдж рдмрди рдЧрдпрд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рдлрд╝рдВрдХреНрд╢рди рджреЛрдиреЛрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╣реИрдВ, рдЖрд░ рдЗрд╕реЗ рдкрд╛рдпрдерди рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓реЗрддрд╛ рд╣реИред

рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрд░рдЪрд┐рдд рдХреЛрдб рдкреАрдврд╝реА рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░реНрдп рдПрдХ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдПрдХ рддрд░реНрдХ рдФрд░ рд╡рд╛рдкрд╕реА рддрддреНрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдХрд┐ рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

 myFun <- function(vec) { numElements <- length(which(vec > threshold)) numElements } 

рдПрдХ рдЕрд▓рдЧ рд╕реАрдорд╛ рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦреЗрдВрдЧреЗ рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╣рд╛рде рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрди рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдиреАрдЪреЗ, рд╣рдордиреЗ рдлрд╝рдВрдХреНрд╢рди рджрд┐рдЦрд╛рдпрд╛ рд╣реИ рдЬреЛ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ myFun рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ:

 genMyFuns <- function(thresholds) { ll <- length(thresholds) print("Generating functions:") for(i in 1:ll) { fName <- paste("myFun.", i, sep="") print(fName) assign(fName, eval( substitute( function(vec) { numElements <- length(which(vec > tt)); numElements; }, list(tt=thresholds[i]) ) ), envir=parent.frame() ) } } 

рдЖрдк рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ R CLI рд╕рддреНрд░ рдкрд░ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 > genMyFuns(c(7, 9, 10)) [1] "Generating functions:" [1] "myFun.1" [1] "myFun.2" [1] "myFun.3" > myFun.1(1:20) [1] 13 > myFun.2(1:20) [1] 11 > myFun.3(1:20) [1] 10 > 

рд╡рд┐рдЬреЗрддрд╛ рднрд╛рд╖рд╛: рдЖрд░

4) C / C ++ рдХреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕

рд╕реА / рд╕реА ++ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдордЬрдмреВрдд рдЙрдкрдХрд░рдг рд╣реИрдВред R рдХрд╛ Rcpp рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ C / C ++ рдХреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдирдпрд╛ ALTREP рд╡рд┐рдЪрд╛рд░ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдкреНрд░рдпреЛрдЬреНрдп рдХреЛ рдФрд░ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдкрд╛рдпрдерди рдореЗрдВ рдЙрдкрдХрд░рдг рд╣реИрдВред рд╕реНрд╡рд╛рдЗрдЧ рдЬреЛ рдХрд┐ рдЙрддрдиреА рд╢рдХреНрддрд┐ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд╕рд╛рдЗрдереЙрди рдФрд░ PyPy рдЬреИрд╕реЗ рдкрд╛рдпрдерди рдХреЗ рдЕрдиреНрдп рд╡реЗрд░рд┐рдПрдВрдЯ рд╕реНрдкрд╖реНрдЯ C / C ++ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЬреАрдд рдХреА рднрд╛рд╖рд╛: рдЖрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ

5) рд╕рдорд╛рдирд╛рдВрддрд░ рдЧрдгрдирд╛

рджреЛрдиреЛрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рдорд▓реНрдЯреАрдХреЛрд░ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред R рдПрдХ рд╕рдорд╛рдирд╛рдВрддрд░ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдирд╣реАрдВ рд╣реИ рдФрд░ рдкрд╛рдпрдерди рдХрд╛ рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкреИрдХреЗрдЬ рднреА рдирд╣реАрдВ рд╣реИред Python рдореЗрдВ GPU рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреНрд▓рд╕реНрдЯрд░ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рджреЛрдиреЛрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЕрдЪреНрдЫреЗ рд╣реИрдВред
рдЬреАрдд рдХреА рднрд╛рд╖рд╛: рджреЛрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рдирд╣реАрдВ

6) рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдореБрджреНрджреЗ

рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрд╡рд┐рджреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрд╡рд┐рджреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЖрд░ рднрд╛рд╖рд╛ рд▓рд┐рдЦреА рдЧрдИ рдереАред рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдореБрджреНрджреЗ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдереЗред рджреВрд╕рд░реА рдУрд░, рдкрд╛рдпрдерди рдкреЗрд╢реЗрд╡рд░ рдкреНрд░рдореБрдЦ рд░реВрдк рд╕реЗ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдореБрджреНрджреЛрдВ рдХреА рдЦрд░рд╛рдм рд╕рдордЭ рд░рдЦрддреЗ рд╣реИрдВред

R, S-PLUS рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз S рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рднрд╛рд╖рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред R, sd (рд╡реИрд░рд┐рдПрдмрд▓), рдорд╛рдбрд┐рдпрди (рд╡реИрд░рд┐рдПрдмрд▓), рдорд┐ (рд╡реИрд░рд┐рдПрдмрд▓), рдореАрди (рд╡реИрд░рд┐рдПрдмрд▓), рдХреНрд╡рд╛рдВрдЯрд╛рдЗрд▓ (рд╡реИрд░рд┐рдПрдмрд▓, рд▓реЗрд╡рд▓), рд▓реЗрдВрде (рд╡реИрд░рд┐рдПрдмрд▓), рд╡реИрд░ (рд╡реИрд░рд┐рдПрдмрд▓) рдЬреИрд╕реЗ рдХрдИ рдлрдВрдХреНрд╢рди рдлрдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЯреА-рдЯреЗрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдЕрдВрддрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЯреА-рдЯреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

> t.test (var1, var2)

рджреЛ рдирдореВрдиреЗ рдЯреА-рдкрд░реАрдХреНрд╖рдг рдХрд╛ рд╡реЗрд▓реНрдб рдХрд░реЗрдВ

рдбреЗрдЯрд╛: рдПрдХреНрд╕ 1 рдФрд░ рдПрдХреНрд╕ 2
t = 4.0369, df = 22.343, рдкреА-рдорд╛рди = 0.0005376
рд╡реИрдХрд▓реНрдкрд┐рдХ рдкрд░рд┐рдХрд▓реНрдкрдирд╛: рд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рд╕рд╣реА рдЕрдВрддрд░ 0 рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИ
95 рдкреНрд░рддрд┐рд╢рдд рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдЕрдВрддрд░рд╛рд▓:
2.238967 6.961033
рдирдореВрдирд╛ рдЕрдиреБрдорд╛рди:
x рдХрд╛ рдорддрд▓рдм y рд╕реЗ рд╣реИ
8.733333 4.133333

>

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЯреА-рдЯреЗрд╕реНрдЯ рдХреЗ рдХреНрд▓рд╛рд╕рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЕрдиреБрд╕рд╛рд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

> t.test (var1, var2, var.equal = T)

рджреЛ рд╕реИрдВрдкрд▓ рдЯреА-рдЯреЗрд╕реНрдЯ

рдбреЗрдЯрд╛: рдПрдХреНрд╕ 1 рдФрд░ рдПрдХреНрд╕ 2
t = 4.0369, df = 28, p-value = 0.0003806
рд╡реИрдХрд▓реНрдкрд┐рдХ рдкрд░рд┐рдХрд▓реНрдкрдирд╛: рд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рд╕рд╣реА рдЕрдВрддрд░ 0 рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИ
95 рдкреНрд░рддрд┐рд╢рдд рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдЕрдВрддрд░рд╛рд▓:
2.265883 6.934117 рд╣реИ
рдирдореВрдирд╛ рдЕрдиреБрдорд╛рди:
x рдХрд╛ рдорддрд▓рдм y рд╕реЗ рд╣реИ
8.733333 4.133333

>

рдпреБрдЧреНрдорд┐рдд рдбреЗрдЯрд╛ рдкрд░ рдПрдХ рдЯреА-рдЯреЗрд╕реНрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

> t.test (var1, var2, paired = T)

рдЬреЛрдбрд╝реА рдЧрдИ рдЯреА-рдЯреЗрд╕реНрдЯ

рдбреЗрдЯрд╛: рдПрдХреНрд╕ 1 рдФрд░ рдПрдХреНрд╕ 2
t = 4.3246, df = 14, p-value = 0.0006995
рд╡реИрдХрд▓реНрдкрд┐рдХ рдкрд░рд┐рдХрд▓реНрдкрдирд╛: рд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рд╕рд╣реА рдЕрдВрддрд░ 0 рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИ
95 рдкреНрд░рддрд┐рд╢рдд рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдЕрдВрддрд░рд╛рд▓:
2.318620 6.881380
рдирдореВрдирд╛ рдЕрдиреБрдорд╛рди:
рдЕрдВрддрд░ рдХрд╛ рдорддрд▓рдм рд╣реИ
4.6

>
рдЬреАрдд рдХреА рднрд╛рд╖рд╛: рдЖрд░ рднрд╛рд╖рд╛

7) AL & ML

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

8) рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐

рд╡реНрдпрд╛рдкрдХ рдЖрд░ рдЖрд░реНрдХрд╛рдЗрд╡ рдиреЗрдЯрд╡рд░реНрдХ (CRAN) рдореЗрдВ 12,000 рд╕реЗ рдЕрдзрд┐рдХ рдкреИрдХреЗрдЬ рд╣реИрдВ рдЬрдмрдХрд┐ рдкрд╛рдпрдерди рдкреИрдХреЗрдЬ рдЗрдВрдбреЗрдХреНрд╕ ( PyPI ) рдореЗрдВ 183,000 рд╕реЗ рдЕрдзрд┐рдХ рдкреИрдХреЗрдЬ рд╣реИрдВред R рдХреА рддреБрд▓рдирд╛ рдореЗрдВ PyPI рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдкрд░ рдкрддрд▓рд╛ рд╣реИред



рдЬреАрдд рдХреА рднрд╛рд╖рд╛: рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рдмрд╛рдБрдз

9) рд╕реАрдЦрдиреЗ рдХрд╛ рдЧреНрд░рд╛рдл

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

рд╡рд┐рдЬреЗрддрд╛ рднрд╛рд╖рд╛: рдЖрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛

резреж) рд╢рд╛рди

рдЕрдВрддрд┐рдо рддреБрд▓рдирд╛ рдХрд╛рд░рдХ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдмрд╕реЗ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд╣реИред рдкрд╛рдпрдерди рдЖрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЛрдбрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдХреЛрд╖реНрдардХ рдФрд░ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдмрд╣реБрдд рдХрдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЕрдзрд┐рдХ рдЪрд┐рдХрдирд╛ рдмрдирд╛рддрд╛ рд╣реИред
рдЬреАрдд рдХреА рднрд╛рд╖рд╛: рдкрд╛рдпрдерди

рдЕрдВрддрд┐рдо рдиреЛрдЯ:

рджреЛрдиреЛрдВ рд╣реА рднрд╛рд╖рд╛рдПрдВ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рдЯрдХреНрдХрд░ рджреЗ рд░рд╣реА рд╣реИрдВред рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдкрд╛рдпрдерди рджреМрдбрд╝ рдЬреАрдд рд░рд╣рд╛ рд╣реИ рдЬрдмрдХрд┐ рдХреБрдЫ рдЕрдиреНрдп рдЖрд░ рднрд╛рд╖рд╛ рдкрд░ рд╣реИред рддреЛ рдбреЗрдЯрд╛ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рд▓рд┐рдП рджреЛ рдЙрдкрд░реЛрдХреНрдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд┐рдо рд╡рд┐рдХрд▓реНрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдХреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ:

-> рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╡реЗрд╢ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд░рд╛рд╢рд┐
-> рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ
-> рдЖрдкрдХреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп

рдкрдврд╝рдиреЗ рдореЗрдВ рдЕрдкрдирд╛ рдХреАрдорддреА рд╕рдордп рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдореИрдВ рдЖрдкрдХреА рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддрд╛ рд╣реВрдВред

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


All Articles