There are another couple of points that I want to mention. The phrasing around the results of the logistic regression suggests a misunderstanding of odds ratios.
lines 317 to 320: "For mortality, only five of these features displayed significant Odds Ratios ≥2.9 (p ≤ 0.0124) including septic shock, urban residence, initial treatment failure, vasoactive agent use, and ICU admission (Fig. S4, Data S4). Age was significant (p=0.0004) but displayed an OR of 1.03, 95% CI [1.01, 1.04]."
Crucially, the "but" suggests that age has only a weak effect on the outcome. However, as estimated here, age will have a greater effect than e.g. ICU admission. For a simple explanation, we will return the odds ratios back to log odds estimates by logging the values reported in S4. Since the value for the intercept in the odds scale is reported as 0 and the log of 0 is undefined, we will also assume that the estimated value for the intercept is actually some very small value: 0.0001. So, the log odds of death for a patient who has had an ICU admission, but for whom all other factors are held at their reference values. \beta_{0} + (\beta_{icu} \times 1) = -9.21034 + 1 \times 1 = -8.21034, which on the odds scale is 0.0002718
Turning our attention to the effect of age, the methods do not mention that the age variable was centered or in any other way manipulated. We therefore assume that the reference value for age was 0 years. We note that the median age of the Chinese cohort was 70 years. For a 70 year old patient, and for whom all the other factors are held at their reference values, the log odds of death are: \beta_{0} + (\beta_{age} \times 70) = -9.21034 + (0.02956 * 70) = -7.14114, which on the odds scale is 0.0007918489, i.e., greater odds of death than for the patient with the ICU admission.
There's a further point to make on the discussion of logistic regression in predicting outcomes. Lines 323-326 state: "This discrepancy may reflect the ability of machine learning models to capture non-linear relationships and interactions between predictors that are not represented by the conventional additive linear structure of logistic regression." Logistic regression is perfectly capable of capturing non-linear relationships and interactions, but these do need to be specified in the formulae used.
For example in R, one might use cubic splines to capture the effect of age on an outcome by doing the following: glm(death ~ splines::ns(age, 3), data = klebs, family = binomial)
One might fit an interaction between residence and ICU admission by specifying: glm(death ~ residence * icu_admission, data = klebs, family = binomial)