public Dictionary <string, string> DataToDict() { Dictionary <string, string> result = new Dictionary <string, string> { ["experience"] = Experience.ToString(), ["kills"] = Kills.ToString(), ["leaks"] = Leaks.ToString(), ["builds"] = Builds.ToString(), ["sends"] = Sends.ToString(), ["earned_tangos"] = EarnedTangos.ToString(), ["won_games"] = WonGames.ToString(), ["won_duels"] = WonDuels.ToString(), ["lost_games"] = LostGames.ToString(), ["lost_duels"] = LostDuels.ToString(), ["win_rate"] = WinRate.ToString(), ["duel_win_rate"] = DuelWinRate.ToString(), ["rating"] = Rating.ToString(), ["earned_gold"] = EarnedGold.ToString(), ["gold_per_minute"] = GoldPerMinute.ToString(), ["tangos_per_minute"] = TangosPerMinute.ToString(), ["time_played"] = TimePlayed.ToString() }; // foreach (var data in FractionDatas) { // result[KilledPrefix + data.FractionName] = data.Killed.ToString(); // result[PlayedPrefix + data.FractionName] = data.Played.ToString(); // } foreach (var pair in PlayedFractions) { result[pair.Key] = pair.Value.ToString(); } // foreach (var pair in FractionKills) // result[pair.Key] = pair.Value.ToString(); return(result); }
public override string ToString() { base.ToString(); winners.Name = Name + " Winners"; losers.Name = Name + " Losers"; return(base.ToString() + winners.Count.ToString("N0") + " winners. " + losers.Count.ToString("N0") + " losers. " + WinRate.ToString("P2") + " win ratio. " + ProfitFactor.ToString("N2") + " profit factor.\n" + Expectancy.ToString("N2") + " expectancy.\n" + winners.ToString() + losers.ToString()); }
/// <summary> /// 字符串 /// </summary> /// <returns></returns> public override string ToString() { return("胜率=" + WinRate.ToString("F2") + "(" + WinCount + "/" + Count + ")" + ",盈利=" + Profit.ToString("F2") + ",持仓天数(平均/最长)=" + PositionDaysAverage + "/" + PositionDaysMax); }
/* * //public static Node Load(string path) * //{ * // var text = File.ReadAllText(path, Encoding.UTF8); * // var node = JsonConvert.DeserializeObject<Node>(text); * // Visit(node, (current, child) => child.parent = current); * * // return node; * //} * * public Node Search(int b) * { * return Search(this, b); * } * * private Node Search(Node current, int b) * { * if (current.Bits == b) * { * return current; * } * * foreach (var child in current.Children) * { * var node = Search(child, b); * * if (node != null) * { * return node; * } * } * * return null; * } * * public void Visit(Action<Node, Node> action) * { * Visit(this, action); * } * * private static void Visit(Node current, Action<Node, Node> action) * { * foreach (var child in current.Children) * { * action(current, child); * Visit(child, action); * } * } * * //public void Save(string path) * //{ * // var text = JsonConvert.SerializeObject(this); * // File.WriteAllText(path, text, Encoding.UTF8); * //} */ public override string ToString() { if (Parent == null) { return("Root Node"); } return($"{SeqText} p{Player}'s move: {Action} Vi/Va[b]: {Visits}/{Values[0]} Vi/Va[w]: {Visits}/{Values[1]} ucb1: {UCB1.ToString("f4")}, win%: {WinRate.ToString("p2")}, score: {Score}, depth: {Depth} [{Bits?.Draw()}] "); }
private void UpdateRates() { LblChangeWin.Content = "Change Win:" + ChangeWinRate.ToString("F5"); LblUnchangeWin.Content = "Unchange Win:" + UnchangeWinRate.ToString("F5"); LblWin.Content = "Win Rate:" + WinRate.ToString("F5"); }