" + poss.pattern_description + " | "
- out_line += `${Number.isFinite(poss.probability) ? ((poss.probability * 100).toPrecision(3) + '%') : '—'} | `;
+ if (previous_pattern_number != poss.pattern_number) {
+ previous_pattern_number = poss.pattern_number
+ pattern_count = analyzed_possibilities
+ .filter(val => val.pattern_number == poss.pattern_number)
+ .length
+ percentage_display = percent => Number.isFinite(percent) ? ((percent * 100).toPrecision(3) + '%') : '—'
+ out_line += `${percentage_display(poss.category_total_probability)} | `;
+ }
+ out_line += `${percentage_display(poss.probability)} | `;
for (let day of poss.prices.slice(1)) {
if (day.min !== day.max) {
out_line += `${day.min} ${i18next.t("output.to")} ${day.max} | `;