рдЦреБрд▓реЗ рдбреЗрдЯрд╛ рдкрд░ рд╕рд░рд▓ P300 рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░рд┐рдпрд░

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


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



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


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


рд▓реЗрдЦ рдХреЛрдб рд╕реЗ рдХреЗрд╡рд▓ рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреНрдпреВрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдкреВрд░реНрдг рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕рдВрд╕реНрдХрд░рдг


рдИрдИрдЬреА рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, P300 рдХреБрдЫ рдЪреИрдирд▓реЛрдВ рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдкрд░ рдПрдХ рдлрдЯ рд╣реИред рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдПрдХ рд╡рд╕реНрддреБ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд╖рдг (рдЖрдХрд╛рд░, рд░рдВрдЧ, рдЪрдордХ, рдпрд╛ рдХрд╣реАрдВ рд╕реЗ рдХреВрджрддрд╛ рд╣реИ) рдкрд░ рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рдЪреАрди рдХрд╛рд▓ рдореЗрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпреЛрдЬрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рджреГрд╖реНрдЯрд┐ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрдИ (рдЖрдорддреМрд░ рдкрд░ 3 рд╕реЗ 7) рдЙрддреНрддреЗрдЬрдирд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЪреБрдирддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ рд╕рдХреНрд░рд┐рдпрдг рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛), рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдо рдореЗрдВ рдЭрдкрдХреА рд▓реЗрддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрддреЗрдЬрдирд╛ рдХреЗ рд╕рдХреНрд░рд┐рдпрдг рд╕рдордп рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдм рд╣рдо рдЕрдЧрд▓реЗ рдИрдИрдЬреА рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╢рд┐рдЦрд░ рдерд╛ (рд╣рдо рдЗрд╕реЗ рдиреАрдЪреЗ рдХреЗ рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ)ред рдЪреВрдВрдХрд┐ рд╡реНрдпрдХреНрддрд┐ рдХреЗрд╡рд▓ рдПрдХ рдЙрддреНрддреЗрдЬрдирд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЪреЛрдЯреА рдПрдХ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдкрдХреЗ рдЗрди рддрдВрддреНрд░рд┐рдХрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ, рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдкрддреНрд░, рдЦреЗрд▓ рдореЗрдВ рдХреНрд░рд┐рдпрд╛рдПрдВ рдФрд░ рднрдЧрд╡рд╛рди рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдФрд░ рдХреНрдпрд╛ рд╣реИ)ред рдпрджрд┐ рд╕рд╛рдд рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЧреНрд░рд┐рдб рдкрд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрдВрдХреНрддрд┐ + рдХреЙрд▓рдо рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рд╕рд┐рдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ P300 рд╕реНрдкреЗрд▓рд░, рдКрдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдЖрдЬ рдорд╛рдирд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рджреГрд╢реНрдп рднрд╛рдЧ (рдирд╛рдо рдХреА рддрд░рд╣) рдХреЛ рдкреНрд░рд╕рд┐рджреНрдз рдЧреЗрдо рд╕реНрдкреЗрд╕ рдЗрдиреНрд╡рд╛рдЗрдбрд░реНрд╕ рд╕реЗ рдЙрдзрд╛рд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреБрдЫ рдРрд╕рд╛ рджрд┐рдЦ рд░рд╣рд╛ рдерд╛


рдмреНрд░реЗрди рдЗрдирд╡реЙрдпрд░рд▓ рдЧреЗрдордкреНрд▓реЗ


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


рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп, рдЗрд╕ рдЧреЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдП рдФрд░ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдбреЗрдЯрд╛ рдореЗрдВ 16 рдИрдИрдЬреА рдЪреИрдирд▓ рдФрд░ рдПрдХ рдИрд╡реЗрдВрдЯ рдЪреИрдирд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдХреНрд╖рдг рд▓рдХреНрд╖реНрдп (рдЦрд┐рд▓рд╛рдбрд╝реА рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛) рдФрд░ рдЧреИрд░-рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЧрдП рдереЗ, рдФрд░ рд╣рдо рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред


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


рдХрдЪреНрдЪреЗ рдбрд╛рдЯрд╛рд╕реЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ


 import moabb.datasets sampling_rate = 512 m_dataset = moabb.datasets.bi2013a( NonAdaptive=True, Adaptive=True, Training=True, Online=True, ) m_dataset.download() m_data = m_dataset.get_data() 

рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣рдореЗрдВ EEG рд░рд┐рдХреЙрд░реНрдб рдпреБрдХреНрдд рдПрдХ RawEDF рд╕рдВрд░рдЪрдирд╛ рдорд┐рд▓реАред рдпрд╣ mne рдкреИрдХреЗрдЬ рд╕реЗ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рдЬреАрд╡рд╡рд┐рдЬреНрдЮрд╛рдиреА рдЖрдорддреМрд░ рдкрд░ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ, рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝рд┐рдВрдЧ, рд▓реЗрдмрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рддрд░реАрдХреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдХрднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ рд░рд╛рд╕реНрддреЗ рд╕реЗ рдирд╣реАрдВ рдЬрд╛рдПрдВрдЧреЗ рдкреИрдХреЗрдЬ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрд╕реНрдерд┐рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг 0.19 , рд▓реЗрдХрд┐рди рд╣рдо 0.17 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛рд╕реЗрдЯ рдЕрдм рдирдП рд╕рдВрд╕реНрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ) рдФрд░ рдЦрд░рд╛рдм рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ, рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд░рд┐рдгрд╛рдо рдЕрдкреВрд░рдгреАрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред


рд╣рдо рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рдВрд░рдЪрдирд╛ рд╕реЗ рдЬреЛ рд▓реЗрддреЗ рд╣реИрдВ рд╡рд╣ 10-20 рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЪреИрдирд▓ рд▓реЗрдмрд▓ рд╣реИрдВред рдпрд╣ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд┐рд░ рдкрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдб рдХреА рдПрдХ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рд╡реНрдпрд╡рд╕реНрдерд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдорд╕реНрддрд┐рд╖реНрдХ рдХреНрд╖реЗрддреНрд░ рдФрд░ рдИрдИрдЬреА рдЪреИрдирд▓ рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рд╕рд╣рд╕рдВрдмрдВрдзрд┐рдд рдХрд░ рд╕рдХреЗрдВред рдиреАрдЪреЗ 10-10 рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдб рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рд╣реИ (рдЕрдВрдХрди рдШрдирддреНрд╡ рд╕реЗ 10-20 рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ) рдФрд░ рдЪреИрдирд▓ рдЬреЛ рдЗрд╕ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдереЗ, рд╡реЗ рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИрдВред
рдкреНрд░рдгрд╛рд▓реА 10-10


 print(m_data[1]['session_1']['run_1']) # <RawEDF | 1.gdf, n_channels x n_times : 17 x 159232 (311.0 sec), ~20.7 MB, data loaded> channels = m_data[1]['session_1']['run_1'].ch_names[:-1] channels # ['FP1', 'FP2', 'F5', 'AFz', 'F6', 'T7', 'Cz', 'T8', 'P7', 'P3', 'Pz', 'P4', 'P8', 'O1', 'Oz', 'O2'] 

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


рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣рдо рдирд┐рд░рдВрддрд░ рдИрдИрдЬреА рдХреА рдЕрдзрд┐рдХрддрдо рд▓рдВрдмрд╛рдИ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдЧреЗ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдмрдврд╝рдд рдкреНрд░рднрд╛рд╡ рдХрд╛ рд╕рд╛рдордирд╛ рди рдХрд░реЗрдВред


 raw_dataset = [] for _, sessions in sorted(m_data.items()): eegs, markers = [], [] for item, run in sorted(sessions['session_1'].items()): data = run.get_data() eegs.append(data[:-1]) markers.append(data[-1]) raw_dataset.append((eegs, markers)) 

рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдФрд░ рдкреГрдердХреНрдХрд░рдг


рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдИрдИрдЬреА рдХреЗ рдкреВрд░реНрд╡-рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдиреНрдпреВрд░реЛ рдХрдВрдкреНрдпреВрдЯрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕реНрд╡рд╛рдореА рд╕реЗ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрд╡рд▓реЛрдХрди рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрддрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдПрдХ рдФрд░ рд╕рдореАрдХреНрд╖рд╛ рдЬрд╛рд░реА рдХреА рдЧрдИ рдереАред


рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдИрдИрдЬреА рд╕рд┐рдЧреНрдирд▓ рдХреА рдиреНрдпреВрдирддрдо рдкреВрд░реНрд╡ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ 3 рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:


  • рдирд╛рд╢
  • рдЫрд╛рдирдиреЗ
  • рд╕реНрдХреЗрд▓рд┐рдВрдЧ

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


рдирд╛рд╢


рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рд▓реЗрдЦреЛрдВ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рдореИрдВ рд╕рд┐рдЧрдирд▓ рдлреНрд░реАрдХреНрд╡реЗрдВрд╕реА рдореЗрдВ рдХрдореА рдХреЛ рдХреЗрд╡рд▓ рд╢реИрд▓реА eeg = eeg[:, ::10] рдореЗрдВ рдирдореВрдиреЛрдВ рдХреЛ рдлреЗрдВрдХрдХрд░ рдорд┐рд▓рд╛ред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд▓рдд рд╣реИ (рдХреНрдпреЛрдВ - рд╕рд┐рдЧреНрдирд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкрд░ рдХреЛрдИ рдкреБрд╕реНрддрдХ рджреЗрдЦреЗрдВ)ред рд╣рдо scipy рдорд╛рдирдХ scipy рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред


рдЫрд╛рдирдиреЗ


рдпрд╣рд╛рдВ, рд╣рдо рдЪрд░рдг рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП 4-рдСрд░реНрдбрд░ рдмрдЯрд░рд╡рд░реНрде рдмреИрдВрдбрдкрд╛рд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ рдФрд░ рдЗрд╕реЗ рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рдХреА рджрд┐рд╢рд╛ ( filtfilt ) рдореЗрдВ filtfilt рдлрд┐рд▓реНрдЯрд░ рдкрд░ рднреА рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рдХрдЯрдСрдл рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ - 0.5 рд╕реЗ 20 рд╣рд░реНрдЯреНрдЬ рддрдХ, рдпрд╣ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рд╕реАрдорд╛ рд╣реИред


рд╕реНрдХреЗрд▓рд┐рдВрдЧ


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


рдЙрдкрд░реЛрдХреНрдд рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдИрдИрдЬреА (рдмреНрд▓рд┐рдВрдХрд┐рдВрдЧ, рдЪрдмрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЖрдВрджреЛрд▓рдиреЛрдВ, рд╕рд┐рд░ рдХреЗ рдЖрдВрджреЛрд▓рдиреЛрдВ) рдореЗрдВ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рднреЗрдж рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рд╕рд╛рдл рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдЧрд▓реА рдмрд╛рд░ рддрдХ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрдВред


 reload(transformers) decimation_factor = 10 final_rate = sampling_rate // decimation_factor epoch_duration = 0.9 # seconds epoch_count = int(epoch_duration * final_rate) eeg_pipe = make_pipeline( transformers.Decimator(decimation_factor), transformers.ButterFilter(sampling_rate // decimation_factor, 4, 0.5, 20), transformers.ChannellwiseScaler(StandardScaler()), ) markers_pipe = transformers.MarkersTransformer(labels_mapping, decimation_factor) 

рдЕрдЧрд▓рд╛, рд╣рдо рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдирд┐рд░рдВрддрд░ рдИрдИрдЬреА рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдпреБрдЧреЛрдВ рдореЗрдВ рдХрд╛рдЯ рджреЗрдВрдЧреЗред рд╣рдо рд╕рдордп рдХреА рдЕрд╡рдзрд┐ рдХреЛ 0.5-1 рд╕реЗрдХрдВрдб рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рдЙрддреНрддреЗрдЬрдирд╛ рдХреА рд╕рдХреНрд░рд┐рдпрддрд╛ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдХреА рдЕрд╡рдзрд┐ рдХрд╣реЗрдВрдЧреЗ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрд╡рдзрд┐ 900 рдПрдордПрд╕ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ 16 рдИрдИрдЬреА рдЪреИрдирд▓ рд╣реИрдВ, рдбрд┐рд╕реАрдореЗрд╢рди рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрд╡реГрддреНрддрд┐ 50 рд╣рд░реНрдЯреНрдЬ рддрдХ рдЧрд┐рд░ рдЬрд╛рдПрдЧреА, рдЗрд╕рд▓рд┐рдП рдПрдХ рдпреБрдЧ рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ (16, 45) рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - 50 рд╣рд░реНрдЯреНрдЬ рдкрд░ 900 рдПрдордПрд╕ 45 рд╕рдордп рдирдореВрдиреЗ рд╣реИрдВред


рдЗрд╕ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдЯреИрдЧ рдХреЗрд╡рд▓ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рд╣реИрдВ - рд╡реЗ рд▓рдХреНрд╖реНрдп (рдЦрд┐рд▓рд╛рдбрд╝реА рджреНрд╡рд╛рд░рд╛ рдЫрд┐рдкрд╛, рд╕рдХреНрд░рд┐рдп, 1) рдФрд░ рдЧреИрд░-рд▓рдХреНрд╖реНрдп (рдЦрд╛рд▓реА, 0) рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВред


 for eegs, _ in raw_dataset: eeg_pipe.fit(eegs) dataset = [] for eegs, markers in raw_dataset: epochs = [] labels = [] filtered = eeg_pipe.transform(eegs) markups = markers_pipe.transform(markers) for signal, markup in zip(filtered, markups): epochs.extend([signal[:, start:(start + epoch_count)] for start in markup[:, 0]]) labels.extend(markup[:, 1]) dataset.append((np.array(epochs), np.array(labels))) 

 dataset[0][0].shape, dataset[0][1].shape # ((1308, 16, 45), (1308,)) 

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


рдбреЗрдЯрд╛ рдЕрдиреБрд╕рдВрдзрд╛рди рдФрд░ рджреГрд╢реНрдп


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпреБрдЧреЛрдВ рдореЗрдВ рдЯреБрдХрдбрд╝рд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рд░рдВрддрд░ рд╕рдВрдХреЗрддреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред


рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдЖрдВрдЦ рдкрд░ рдХреЛрдИ рд╕рдХреНрд░рд┐рдпрддрд╛ рдирд╣реАрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рд╢реЛрд░ рдЕрдзрд┐рдХ рджрд┐рдЦрддрд╛ рд╣реИред


рдЦреЗрд▓ рдХреЗ рдПрдХ рд░рди рдХрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдИрдИрдЬреА рд╕рд┐рдЧреНрдирд▓


рдпрджрд┐ рд╣рдо рдЕрдкрдиреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд▓рдХреНрд╖реНрдп рдпреБрдЧ рдорд╛рдирддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЕрдВрддрд░рд╛рд▓ 400-600 рдПрдордПрд╕ рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реГрджреНрдзрд┐ рджреЗрдЦреЗрдВрдЧреЗред рдпрд╣ рд╣рдорд╛рд░реА рдорд╛рдВрдЧ рдХреЗ рдмрд╛рдж рд╕рдВрднрд╛рд╡рд┐рдд P300 рд╣реИред


p300 рдпреБрдЧ


рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рд▓рдЧрднрдЧ 35 рд╣рдЬрд╝рд╛рд░ рдпреБрдЧ рд╣реИрдВ, рдпрд╛рдиреА рдЙрддреНрддреЗрдЬрдирд╛ рд╕рдХреНрд░рд┐рдпрдгред рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ 1300 рд╕реЗ 1750 рд╣реИ (рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рдПрд▓рд┐рдпрдВрд╕ рдХреЛ рддреЗрдЬреА рд╕реЗ рдФрд░ рдХрд┐рд╕реА рдХреЛ рдзреАрдорд╛ рдХрд░ рджрд┐рдпрд╛)ред


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


рд╡рд░реНрдЧ рд╕рдВрддреБрд▓рди


рдЕрдм рд▓рдХреНрд╖реНрдп рд╕рдВрдХреЗрдд рдФрд░ рдЧреИрд░-рд▓рдХреНрд╖реНрдп рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рд╕рдордп рд╣реИ


рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЕрд░реНрде рд╣реИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛


рдмрд╛рдПрдВ рдЧреНрд░рд╛рдл рдкрд░, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдФрд╕рдд рд╕рд┐рдЧреНрдирд▓ рдмрд╣реБрдд рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рджреЛрдиреЛрдВ рдХрд╛ 180ms рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдЧреИрд░-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд▓рдХреНрд╖реНрдп рдПрдХ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЖрдпрд╛рдо рд╣реИ, рд▓рдХреНрд╖реНрдп рдореЗрдВ 250 рд╕реЗ 500 рдПрдордПрд╕ рддрдХ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреВрдмрдбрд╝ рднреА рд╣реИ - рдпрд╣ рдХреБрдЦреНрдпрд╛рдд P300 рд╣реИред


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


(рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрди рдЧреНрд░рд╛рдлреЛрдВ рдХрд╛ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЦрд╛рд▓реА рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирдореВрдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкрд╛рдВрдЪ рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдФрд╕рддрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡рд┐рдЪрд▓рди рдЕрдзрд┐рдХ рджрдмрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдПрдХ рд╣реА рдХреНрд░рдо рдХреЗ рдлреИрд▓рд╛рд╡ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд╕реЗ рдмрд╣реБрдд рдорджрдж рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ)


рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЕрд░реНрде рд╣реИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛


рдХрд┐рд╕реА рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдФрд╕рдд рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рднреА рдЙрдкрдпреЛрдЧреА рд╣реИред


рдпрд╣рд╛рдВ "рдмреЗрдИрдорд╛рди" рдФрд╕рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдорд┐рд▓реА рд╣реИ - рдЦрд╛рд▓реА рд╕рдВрдХреЗрдд рд╕рднреА рдкрд░ рдФрд╕рдд рд╕реЗ рдЕрдзрд┐рдХ рдЖрдпрд╛рдо рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ P300 рдХрд╛ рд╢рд┐рдЦрд░ рдХрдо рдФрд╕рдд рдХреЗ рдХрд╛рд░рдг рдЕрдзрд┐рдХ рд╣реИред


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


png


рдЕрдЧрд▓рд╛, рд╣рдо рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рдЪреИрдирд▓-рджрд░-рдЪреИрдирд▓ рд╕реНрд╡реАрдк рджреЗрдЦрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рджреЗрдЦрдиреЗ рдХрд╛ рдмрд┐рдВрджреБ рдКрдкрд░ рдХреА рддрд╕реНрд╡реАрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдб рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ - рдКрдкрд░ рдХреА рдирд╛рдХ, рдЖрджрд┐ред


рд╕рд┐рд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИред Fp1,2 рдореЗрдВ, рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЪреЛрдЯреА рд╕реЗ рдкрд╣рд▓реЗ рджреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рдЪреЛрдЯрд┐рдпреЛрдВ рдХрд╛ рдЙрдЪреНрдЪрд╛рд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рдЪреИрдирд▓реЛрдВ рдореЗрдВ рджреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╢рд┐рдЦрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рдореЗрдВ - рдПрдХ рдпрд╛ рдХреБрдЫ рдХреЗ рдмреАрдЪ рд╕рдВрдХреНрд░рдордгрдХрд╛рд▓реАрдиред


P300 рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдирд┐рд░реНрдзрд╛рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЪреИрдирд▓реЛрдВ рдХрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╣рддреНрд╡ рд╣реИ, рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдЬрд╛рдирдХрд╛рд░реА (рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдЬрд╛рдирдХрд╛рд░реА) рдпрд╛ рдРрдб-рдбрд┐рд▓реАрдЯ рд╡рд┐рдзрд┐ (рдЙрд░реНрдл рд╕реНрдЯреЗрдкрд╡рд╛рдЗрдЬ рд░рд┐рдЧреНрд░реЗрд╢рди) рдХреА рдЧрдгрдирд╛ред рдЗрди рддрд░реАрдХреЛрдВ рдХреЗ рдЖрд╡реЗрджрди рд╣рдо рдПрдХ рдФрд░ рд╕рдордп рд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗред


рдпрд╣ рдпрд╛рдж рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╣рдо рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдб рдХреЗ рд╕рд╛рде рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдб рдХреЗ рдмреАрдЪ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдВрддрд░ рдХреЛ рдорд╛рдкрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд╡реЛрд▓реНрдЯреЗрдЬ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдкреВрд░реЗ рд╕рд┐рд░ рдХреЗ рд▓рд┐рдП рд╡реЛрд▓реНрдЯреЗрдЬ рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрджрд┐ 16 рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдб рд╣реИрдВ, рддреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдб рдХреА рд╕рдЯреАрдХрддрд╛ рд╡рд╛рдВрдЫрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдЫреЛрдбрд╝ рджреЗрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рдордЭ рдХрд╛ рдЧрдарди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред ( mne рд╡реЛрд▓реНрдЯреНрд╕ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдордПрдирдИ рдХреА рдЙрдореНрдореАрдж рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░ рджреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреВрд░реНрдг рдорд╛рди рд╕рд╣реА рдирд╣реАрдВ рд╣реИрдВ)


png


png


рд╡рд░реНрдЧреАрдХрд░рдг


рдЕрдВрдд рдореЗрдВ, рдпрд╣ рд╣рдорд╛рд░реЗ рдирдореВрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред


рдХрдИ рдореВрд▓ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рд╣рдкрд╛рдард┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ - рдПрдХ рд▓реЙрдЧред рдкреНрд░рддрд┐рдЧрдорди, рд╕рдорд░реНрдерди рд╡реЗрдХреНрдЯрд░ рд╡рд┐рдзрд┐ (SVM), рдФрд░ рдХрдИ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ pyriemann рдкреИрдХреЗрдЬ рд╕реЗ рд╕рд╣рд╕рдВрдмрдВрдз рд╡рд┐рд╢реНрд▓реЗрд╖рдг ( pyriemann рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдХрд╛ рд╡рд┐рд╡рд░рдг рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдИрдИрдЬреА рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЙрдирдХреА рдорджрдж рд╕реЗ рдХрдИ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рдЬреАрддрд╛ рдЧрдпрд╛ рдерд╛ kaggleред


 clfs = { 'LR': ( make_pipeline(Vectorizer(), LogisticRegression()), {'logisticregression__C': np.exp(np.linspace(-4, 4, 9))}, ), 'LDA': ( make_pipeline(Vectorizer(), LDA(shrinkage='auto', solver='eigen')), {}, ), 'SVM': ( make_pipeline(Vectorizer(), SVC()), {'svc__C': np.exp(np.linspace(-4, 4, 9))}, ), 'CSP LDA': ( make_pipeline(CSP(), LDA(shrinkage='auto', solver='eigen')), {'csp__n_components': (6, 9, 13), 'csp__cov_est': ('concat', 'epoch')}, ), 'Xdawn LDA': ( make_pipeline(Xdawn(2, classes=[1]), Vectorizer(), LDA(shrinkage='auto', solver='eigen')), {}, ), 'ERPCov TS LR': ( make_pipeline(ERPCovariances(estimator='oas'), TangentSpace(), LogisticRegression()), {'erpcovariances__estimator': ('lwf', 'oas')}, ), 'ERPCov MDM': ( make_pipeline(ERPCovariances(), MDM()), {'erpcovariances__estimator': ('lwf', 'oas')}, ), } 

рдХреНрд░реЙрд╕рд╡реИрд▓рд┐рдб рд░рд┐рдХреЙрд░реНрдб


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


рдЗрд╕ рдореЛрдб рдореЗрдВ рд╣рдорд╛рд░реЗ рддрд░реАрдХреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдпреБрдЧреЛрдВ рдХреЗ рднреАрддрд░ рдХреНрд░реЙрд╕-рд╕рддреНрдпрд╛рдкрди рдХрд░реЗрдВрдЧреЗред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдЯреАрдХрддрд╛ рдореАрдЯреНрд░рд┐рдХ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рдЕрд╕рдВрддреБрд▓рди рдХреЗ рдХрд╛рд░рдг рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИ (рдмреЗрд╕рд▓рд╛рдЗрди рдпрд╣рд╛рдВ 5/6 ~ 83% рд╣реИ), рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рдЯреАрдХ-рд░рд┐рдХреЙрд▓-рдПрдл 1 рддреАрди рдХреЛ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред


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


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


crossvalidate_dataset


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


рд╣рдо рджреЛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ - рд╣рдо рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдкрд░ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдХрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рджреЗрдВрдЧреЗ, рдФрд░ рд╣рдо рдкрд╛рдВрдЪ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдлрд┐рд░ рд╣рдо рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рдирдореВрдиреЗ рдХреЛ 10 рд▓реЛрдЧреЛрдВ рддрдХ рдмрдврд╝рд╛рдПрдВрдЧреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдХреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдореЙрдбрд▓ рдЕрдкрдиреА рд╕рд╛рдорд╛рдиреНрдп рдХреНрд╖рдорддрд╛ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ


1 рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд┐рдХреНрд╖рдг
transfer_validate_1


10 рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд┐рдХреНрд╖рдг
transfer_valiidate_10


рдЗрд╕рд▓рд┐рдП рдмреЗрд╣рддрд░ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдХреЗ рд▓рд┐рдП f1 0.23 рд╕реЗ 0.4 рд╣реЛ рдЧрдпрд╛ (рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдПрдХ рдирд┐рдпрдорд┐рддреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд▓реЙрдЧ рд░рд┐рдЧреНрд░реЗрд╢рди рд╣реИ)ред


рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдХрд╣рдиреЗрд╡рд╛рд▓рд╛ рдХреНрд╖рдорддрд╛ "рдирд╣реАрдВ" рд╕реЗ рдмрдврд╝рдХрд░ "рд╕реНрд╡реАрдХрд╛рд░реНрдп" рд╣реЛ рдЧрдИ рд╣реИред рд╣рдорд╛рд░реЗ рдЕрдиреБрднрд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрд╛рдЗрдирд░реА рдЯрд╛рд╕реНрдХ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде, рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрддреЗрдЬрдирд╛ рдХреА 5 рд╕рдХреНрд░рд┐рдпрддрд╛ рд▓рдЧрднрдЧ 75% рдХреА рдорд▓реНрдЯреАрдХрд╛рд╕рд▓ рд╕рдорд╕реНрдпрд╛ рдХреА рд╕рдЯреАрдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред


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


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


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


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

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


All Articles