| Béisbol :: Sabermetrics Béisbol :: Sabermetrics es un módulo de estadísticas de béisbol. |
Descargar ahora |
Béisbol :: Sabermetrics Clasificación y resumen
- Licencia:
- Perl Artistic License
- Nombre del editor:
- Victor Hsieh
- Sitio web del editor:
- http://search.cpan.org/~victor/Baseball-Sabermetrics-0.03/lib/Baseball/Sabermetrics.pm
Béisbol :: Sabermetrics Etiquetas
Béisbol :: Sabermetrics Descripción
Béisbol :: Sabermetrics es un módulo de estadísticas de béisbol. Béisbol :: Sabermetrics es un módulo de estadísticas de béisbol.SynopsisBaseball :: Sabermetrics proporciona una interfaz fácil para calcular las estadísticas de béisbol, dado un importador de datos. En este paquete, he escrito cpbl.pm para (Liga de béisbol profesional china, http://www.cpbl.com.tw). Usa el béisbol :: Sabermetrics; Usa Béisbol :: Sabermetrics :: CPBL; My $ League = Béisbol :: Sabermetrics-> Nuevo (League => 'CPBL'); # En realidad, estos están predefinidos. # Esos datos con 'P_' o '_Allowed' aquí son para separar los lanzadores # y los bateadores. $ league-> define (rc => 'ab * obp', babip => '(h_allowed - hr_allowed) / (p_pa - h_allowed - p_so - p_bb - hr_allowed', # lo que comenzó con '$' se reservará. # jugadores Tener equipo y liga predefinido, y el equipo tiene liga. Formula1 => 'HR / $ _-> Equipo-> HR'; Formula2 => 'HR / $ _-> League-> HR'; complejo => sub {impresión " Puedes escribir un Sub directamente "; $ _ _>> SLG - $ _-> BA;}, ...); # Algunas fórmulas se pueden aplicar a jugadores, equipos y liga, dependen de lo que se usan las columnas en el Fórmula. Por ejemplo, AB y OPP se definen para # jugadores, equipos y liga, para que RC esté disponible para todos ellos. # Top 5 OBP de equipos $ _-> Imprimir QW / Nombre del equipo BA OBP SLG ISOP / PARA $ League-> Top ('Equipos', 5, 'OBP'); # Top 10 OBP de jugadores $ _-> Imprimir QW / Nombre del equipo BA OBP SLG ISOP / POR $ LEAGA-> TOP ('Jugadores', 10, 'OBP'); # Muestra la información de un jugador $ League-> Jugadores ('Chien-Ming Wang') -> Imprimir QW / Win Peer iP So BB Whip Go_ao /; $ League-> Equipos ('Yankees') -> Jugadores ('Chien-Ming Wang') -> Imprimir qw / ganar perder ip por lo bb wh IP Go_AO /; # Mostrar datos de estadísticas del equipo (acumulado de jugadores ') $ League -> {Yankees} -> Imprimir QW / Win Peer ip So BB Whip Go_ao /; # Da un breve informe para los lanzadores / bateadores del equipo $ League -> {Yankees} -> Report_Pitchers QW / nombre IP P_SO P_BB WHEY GOW_AB /; $ League -> {Yankees} -> Report_batters QW / nombre BA OBP SLG SLG ISOP /; $ League-> Report_Teams QW / nombre WIN PERDER ERA OBP /; # Mostrar todas las fórmulas disponibles, Únase a '', $ League-> Formula_List; estructura de datosBaseball :: Sabermetrics tiene como objetivo proporcionar una clase base de sus equipos interesados (una liga, por ejemplo). Tendrá que proporcionar un retriever de datos para sacar datos. El siguiente ejemplo muestra cómo debe completar los datos en esta estructura. $ league = {equipss => {yankees => {jugadores => {"chien-ming wang" => {bio => {bate => 'derecha', # coule se queda, interruptor lanza => 'derecha',} , IP => 57.333333333333, juego => 9, ... Fielding => {p => {tc => 43, pop => 4, ...}, # b1 => {}, b2 => {}, b3 => {}, # primero, segundo y el tercer baseman debe ser # B1, B2 y B3 respectivamente para obtener un contexto de Fielding # conveniente. Porque la inicial del nombre # de subrutina no puede ser un número en PERL. },}; ...}}, atletismo => {...},},}; Tenedores términos de jugadores (incluidos los equipos y la liga, que se acumulan de los jugadores y podrían ser tratados como un jugador abstracto) son: # Pitching P_Game Win Peer TIE GS SV BS HLD CG SHO IP P_PA NP HB_ALLOWED HR_ALLOWED P_BB P_IBB HB P_BB P_IBB HB P_SO WP BK AR # BATTING PA AB AB RBI RH 1B 2B 3B HR TB DP SH SF IBB BB HBP SO SB CS TC PO AE F_DP PPO TP PB C_CS C_sb # Fielding POS FGAME TC PO AE F_DP TP PB C_CS C_SBAND Hay términos adicionales para el equipo: Game WIN PERDEDICE REQUISITOS: · Perl
Béisbol :: Sabermetrics Software relacionado