¿Qué fórmula matemática debería usar para determinar a qué ingrediente (s) alimenticio (s) soy alérgico?

Si vas a ejecutar algún código, ¿por qué te molestan las probabilidades?

Si sabe qué alimentos causaron una reacción, y cuáles no, simplemente haga que el programa forme una lista de ingredientes en cosas que no causaron una reacción, y una lista de ingredientes en cosas que sí lo hicieron.

Luego, recorra la lista de “no causó una reacción” y elimine cualquier instancia de estos elementos de la segunda lista.

A continuación, debe dejarse con una lista de ingredientes que NO ha eliminado.

Todo lo que tienes que hacer es agregar más elementos (es decir, probar más alimentos), y a medida que construyes una lista de cosas que no causen reacciones, eliminarás los elementos de tu lista de “reacciones que quizás causen”.

La ruta de probabilidad condicional es demasiado compleja y complicada. Solo adhiérete a quitarte lo que sabes que no causó una reacción.

Comenzaré con información básica sobre alergias porque no estoy seguro de que tenga alguna alergia alimentaria, aunque puede ser sensible o alérgico a algo en su entorno.

Las alergias a los alimentos generalmente afectan la boca, el estómago y los intestinos, y a menudo causan erupciones cutáneas y, a veces, síntomas de asma. Si se trata de algo en el ambiente, generalmente afecta los ojos, la nariz y los pulmones. Algunas alergias a la caspa animal también pueden causar urticaria. Muy a menudo, los síntomas ocurren de inmediato.

En lugar de llevar un registro de alimentos, debe limitarse a comer solo un alergeno potencial y ver si hay alguna reacción a ese alimento en particular. Si no, puedes tacharlo de tu lista. También sugeriría ver a un alergólogo que realice una prueba cutánea. Los médicos no te van a diagnosticar fuera de una tabla de probabilidad, harán una prueba cutánea y posiblemente un desafío alimentario.

Es altamente posible, especialmente con los síntomas que describió, que esta es una combinación de sensibilidades alimenticias y alérgenos ambientales. ¿Has visto tus productos de limpieza? No puedo usar ninguno de los limpiadores de tipo naranja o cítrico. ¿Tienes animales? ¿Qué plantas hay en tu entorno? Creo que también debe tenerse en cuenta que una intolerancia a los alimentos no es lo mismo que una alergia y que podría tener sensibilidades que en realidad no son alergias.

La alergia alimentaria significa que el cuerpo ha visto la comida antes, la ha marcado como el enemigo, ha formado un ejército contra esa proteína alimentaria específica y causa una reacción que involucra histamina e inflamación. La verdadera alergia alimentaria puede potencialmente poner en peligro la vida. Parece que puede tener alergias a los alimentos, puede tener sensibilidades y también puede tener síntomas psicosomáticos. De todos modos, este es un problema para ti.

Ninguna prueba de alergia es 100% definitiva. Puede tener una alergia leve que no se manifiesta o una alergia grave que se ve benigna a partir de los resultados de las pruebas. Hay muchos médicos, incluso alergólogos, que desafortunadamente no reconocen esto y se saldrán de los resultados de la prueba. Las reacciones triunfan sobre los resultados. Las reacciones actuales no predicen las reacciones futuras. Las reacciones pueden volverse serias en cualquier punto, o puede superarlas en cualquier momento, según lo que esté haciendo su sistema inmunológico.

Su reacción a la amoxicilina definitivamente suena como una alergia. También es posible que tenga reacciones retardadas, lo que significa que su cuerpo tiene un nivel de tolerancia para algunos alimentos y, por lo tanto, dependiendo de a lo que su cuerpo ya esté reaccionando, puede notar reacciones a veces y otras no. Por lo tanto, una combinación de la cantidad de tiempo que ha tenido la comida en su sistema y varios alimentos que causan problemas hará que sea muy difícil para usted juzgar cuál es el problema. Esta es la razón por la cual las dietas de eliminación generalmente son útiles, pero tenga cuidado de que cuando haga esto, tenga una guía para mantener su nutrición y no solo deje caer los alimentos. Los sistemas inmunes propensos a este tipo de cosas también pueden confundirse aún más si elimina un alimento y luego lo reintroduce.

Ahora. Cuando clasifique los alimentos, asegúrese de hacer una lista completa de los ingredientes. Además, tenga en cuenta que puede haber contaminación cruzada de ingredientes en la cocina de un restaurante que pueden afectarlo, de lo que usted no es consciente.

Recomiendo encarecidamente que haga lo siguiente:

1. Deja de comer fuera. Obtenga su comida fresca de la tienda de comestibles para que pueda controlar mejor los ingredientes. No compre alimentos procesados, es decir, cenas de TV congeladas, paquetes de galletas, etc. Probablemente cosas como arroz y pasta estén bien, pero anótelo.
2. Rastrea tu comida y tus reacciones. Ya estás haciendo esto. Si usted desea ejecutar secuencias de comandos en sus datos o no depende de usted. No estoy seguro de que haya un buen algoritmo para ayudarlo, pero puede crear uno en función de la cantidad de comida y el tiempo que la comida ha estado en su sistema. Se volverá bastante complicado y complicado. Debe mirar el compuesto, no solo los alimentos individuales, y es posible que deba agrupar los alimentos para buscar otras tendencias.
3. Haz un seguimiento de tu entorno. A veces puede ser algo que no está relacionado con la comida. ¿Eres alérgico al polvo? ¿Tienes fiebre del heno o incomodidad afuera?
4. Considere los artículos para eliminar y hable con un médico / dietista registrado sobre extraer un artículo a la vez de su dieta, es decir, si cree que se trata de estas 3 cosas, saque el número 1, vea si hay mejoría, si no, tire el n. ° 2 , mira si ahora hay una mejora. No volvería a poner el # 1 hasta que hayas terminado los tres. La otra forma de hacer la dieta de eliminación es comer un conjunto mínimo de alimentos y luego reintroducir el resto de los alimentos uno a la vez, pero esto puede hacer que su cuerpo se confunda con muchos más alimentos, así que tenga cuidado.

Solo un modelo para probar, pero recolectaría datos y entrenaría un bosque al azar en R. Podría asignar 0/1 para cada comida según su reacción (por ejemplo, 1 para una reacción alérgica).

Arreglé un registro de alimentos falsificado al construir 42 comidas aleatorias con alimentos separados por comas en Excel y luego exporté un csv. Debe ser coherente con los nombres de los alimentos. Los contenidos csv siguen.

Respuesta, comida
0, “papa, pollo, pera”
0, “pollo, almendras, yogurt”
0, “papa, apio, tomate, fresa”
0, “papa, pan, pollo, manzana”
0, “pescado, papa, apio, pan, cacahuetes, tomate, pera”
0, “pescado, yogurt, manzana”
0, “apio, almendras, yogurt, manzana”
0, “pan, cacahuetes, manzana”
0, “pescado, pan, pollo, almendras, yogurt, pera”
0, “papa, pan, cacahuetes, yogurt, manzana”
1, “patata, carne de res, cacahuetes, fresa”
0, “carne de res, almendras, tomate”
0, “pan, manzana, pera”
0, “pescado, carne de res, pollo, yogur, tomate, pera”
0, “apio, pan, cacahuetes, almendras, tomate, manzana”
1, “pescado, carne, tomate, fresa”
1, “apio, cacahuetes, fresa”
0, “apio, carne de res, yogurt”
1, “pescado, pan, cacahuetes, yogurt”
1, “pescado, apio, pan, carne de res, tomate, pera, fresa”
0, “papa, carne de res, tomate”
0, “carne de res, yogur, manzana”
0, “pan, pollo, pera”
0, “pan, carne de res, cacahuetes, yogurt, manzana”
0, “apio, cacahuetes, almendras, tomate”
0, carne de vacuno
0, “pescado, carne de res, pollo, cacahuetes, yogur, tomate, manzana”
1, “cacahuetes, tomate, fresa”
0, “papa, apio, carne de res, almendras”
1, “patata, carne de vacuno, fresa”
0, “pan, pollo, manzana”
0, pescado
1, “apio, pan, carne de res, cacahuetes, fresa”
0, “apio, carne de res, almendras, manzana”
0, “pescado, carne de res, pollo, cacahuetes”
0, “pan, pollo, tomate, pera, fresa”
0,
0, “papa, apio, yogurt, tomate, pera”
0, “pescado, apio, manzana, fresa”
1, “pan, carne de res, cacahuetes, manzana”
0, carne de vacuno
1, “papa, ternera, pollo, almendras, fresa”

Luego utilicé el siguiente guión R para construir un Forest aleatorio y trazar la importancia de cada característica (alimento).

# Import data
data <- read.csv('eating.csv', stringsAsFactors = F)
# Make vector of unique foods
foods <- unique(unlist(strsplit(data$Food,',')))
# Initiate new data frame for 1-hot encoding
foods1H <- as.data.frame(matrix(0,nrow=nrow(data),ncol=length(foods)))
colnames(foods1H) <- foods
# Perform 1-hot encoding for unique foods
# Returns 1's or 0's for food presence in each sample
for (i in 1:nrow(data)){
for (j in 1:length(foods)){
if (foods[j] %in% unlist(strsplit(data$Food[i],','))){foods1H[i,j]<-1}
}
}; rm(i,j)
# Format model data frame and clean up unnecessary objects
modData <- cbind(response = as.factor(data$Response),foods1H)
rm(data,foods1H,foods) #Clean up
# Load the package and fit a random forest model
require(randomForest)
rfFit <- randomForest(response ~ ., data = modData)
# Plot variable importance
varImpPlot(rfFit)
# Stop eating whatever's at the top or subdivide it into more
# factors --- eg split bread to wheat, white, glutinous...

La salida de la trama sigue.
Cuando desarrollé el conjunto de datos original, lo configuro para que devuelva un 1 si hubo una respuesta de fresa o una respuesta de maní. P (respuesta) dada fresa fue del 70% y P (respuesta) dado cacahuetes fue del 30%. La trama de importancia muestra esto bastante bien. Con datos reales será más ruidoso y la consistencia del etiquetado es fundamental.

¡Buena suerte y diviertete!

Hay efectos físicos muy reales de las alergias alimentarias, y uno de ellos es la anafilaxia. ¡Mientras calculas esta fórmula, no queremos que dejes de respirar!

Si realmente necesita una prueba de alergia, iría a un médico y le harían pruebas de parche con cantidades muy pequeñas de todos los alergenos conocidos y obvios, y le ayudarán a descubrir a qué es alérgico, si es que hay algo en absoluto. .

Estoy de acuerdo con Jack. ¡Ve a ver a tu doctor!