def plot_csv(config: ClientConfig, eval_csv_path: str, train_csv_path: str, attack_stats_csv_path: str = None, random_seed: int = 0) -> None: """ Plot results from csv files :param config: client config :param eval_csv_path: path to the csv file with evaluation results :param train_csv_path: path to the csv file with training results :param random_seed: the random seed of the experiment :param attack_stats_csv_path: path to attack stats :return: None """ plotting_util.read_and_plot_results( train_csv_path, eval_csv_path, config.q_agent_config.train_log_frequency, config.q_agent_config.eval_frequency, config.q_agent_config.eval_log_frequency, config.q_agent_config.eval_episodes, config.output_dir, sim=False, random_seed=random_seed, attack_stats_csv_path=attack_stats_csv_path)
def plot_csv(config: ClientConfig, eval_csv_path:str, train_csv_path: str) -> None: """ Plot results from csv files :param config: client config :param eval_csv_path: path to the csv file with evaluation results :param train_csv_path: path to the csv file with training results :return: None """ plotting_util.read_and_plot_results(train_csv_path, eval_csv_path, config.q_agent_config.train_log_frequency, config.q_agent_config.eval_frequency, config.q_agent_config.eval_log_frequency, config.q_agent_config.eval_episodes, config.output_dir, sim=False)