|
|
| Signs of the preactive/ active phase of dying and medications for terminally ill | |
| View | |
| Eggplant and apple cider vinegar for skin cancer | |
| View | |
| Home page / Archives | |
| View | |
| Philippines Coconut Wine -Tuba | |
| View | |
| Apple cider vinegar kills parasites, cleansing to the liver and prevents stroke | |
| View | |
| DMSO, hydrogen peroxide and Vit C fight cancer cells | |
| View | |
| Non pasteurized beers have more health benefits | |
| View | |
| Belly fat , protein, lemon , sage tea and exercise | |
| View | |
| Nitric Oxide Dump Exercise with nose breathing to lower blood pressure and thin blood | |
| View | |
| Can Gout be cured permanently? | |
| View | |
| Foods to eat and avoid when you have Gout and leg pains | |
| View | |
| MEDICATIONS TO AVOID that worse PD (Parkinson’s disease) | |
| View | |
| IHSS Santa Clara County pays caregivers $13 per hour to help you care for your aging parents | |
| View | |
| Fasting, sun bathing ,Vit C, Lysine, turmeric, green tea, carrots and raw food diet to reduce tumor size | |
| View | |
| Heartbreaking video of toddlers representing themselves in court | |
| View | |
| Fatigue and Red (bloodshot) eyes from WebMD | |
| View | |
| Can balsamic vinegar help with gout? | |
| View | |
| Anti-aging and Parkinson/Alzheimer’s prevention: Enzymes and apple cider vinegar | |
| View | |
| Mullein herb for lung and breast health – COPD signs, symptoms and diagnosis | |
| View | |
| Eat protein-rich food when drinking alcohol to protect your stomach | |
| View | |
| Why New Antidepressant Brintellix May Be a Killer | |
| View | |
| Increase the body’s oxygen carrying capacity with exercise, EPO and whole foods | |
| View | |
| Addiction, risk takers brain scan | |
| View | |
| Philippines president Dutarte asked each town to prepare a list of drug users and pushers | |
| View | |
| Slimy veggies, saluyot and okra fight cancer | |
| View | |
| Misdiagnosed thyroid cancers by Dr Mercola | |
| View | |
| Blood plasma of young mice has regenerative effect when transfused into older animals | |
| View | |
| Restore your vision naturally y Dr. Mercola | |
| View | |
| CAM, holistic ways on cancer, depression, heart health, women and men | |
| View | |
| Rheumatoid Arthritis and drugs by Dr Mercola | |
| View | |
| How Jill healed cervical cancer naturally nearly 40 years ago! | |
| View | |
| Kidneys, lungs, immune system and virus | |
| View | |
| Iodine prevents cancer growth; up avocado and reduce caffeine intake to prevent Thyroid cancer | |
| View | |
| 2 | |
| MSM powder benefits – Alzheimer is a sulfur deficiency | |
| View | |
| 2 | |
| Baking soda , lemon and apple cider vinegar to repair kidney damage from sugar | |
| View | |
| 2 | |
| Root Canal and Implants by Dr Mercola | |
| View | |
| 2 | |
| Beware of Kratom herb – plant | |
| View | |
| 2 | |
| Infant formula, chocolate, mayonnaise, milk and cancer causing substances | |
| View | |
| 2 | |
| Neck pain and MTHFR gene , folate , methionine | |
| View | |
| 2 | |
| How important is the thymus gland in keeping your body free from diseases? | |
| View | |
| 2 | |
| Parasites and their effects on your immune system | |
| View | |
| 2 | |
| Clean up our lymps to reduce restless leg syndrome | |
| View | |
| 2 | |
| When will Souvenaid become available in Canada and US to treat Alzheimer’s Disease? | |
| View | |
| 2 | |
| Nitric Oxide for strong blood vessels’ cells , up with exercise, melons, cucumber, Vit C, E, amino acid – L-arginine, L-citrulline | |
| View | |
| 2 | |
| Inflammation to colitis to Alzheimer’s disease | |
| View | |
| 2 | |
| What are the benefits of eating chicken soup during pregnancy? | |
| View | |
| 2 | |
| Nominate your best doctor in the bay area | |
| View | |
| 2 | |
| Raising Inspired Children by Dr Joe Dispenza | |
| View | |
| 2 | |
| Alzheimer’s, pork and food statistics | |
| View | |
| 2 | |
| Lectin, gluten, stomach, fasting, toxins, wheat, and foods | |
| View | |
| 2 | |
| Liver cleanse to help your vision and memory | |
| View | |
| 1 | |
| Not patentable anti-cancer plant-fruit , soursop or Guyabano fruit, Vitamins C and B-rich | |
| View | |
| 1 | |
| Neurological diseases share common blood-brain barrier defects | |
| View | |
| 1 | |
| Cancer cells want high fat and an attack on the Pancreas | |
| View | |
| 1 | |
| Lung disease: COPD among white and black women | |
| View | |
| 1 | |
| Whole foods prevent inflammation | |
| View | |
| 1 | |
| Avoid chronic bronchitis with green apple, onions, garlic, vinegar and rest | |
| View | |
| 1 | |
| Detox your lungs from air pollution and metal toxins and for early lung cancer | |
| View | |
| 1 | |
| Gout, Dementia, Chelation Therapy | |
| View | |
| 1 | |
| Brain detox, eyes, | |
| View | |
| 1 | |
| Modular homes at $100k 200 sq ft vs $50k 1000 sq ft | |
| View | |
| 1 | |
| Digestive enzymes help in healing fractures, preventing kidney stones and heart disease and more | |
| View | |
| 1 | |
| 5 Steps to Kill Hidden Bad Bugs in Your Gut that Make You Sick by Dr Mark Hyman | |
| View | |
| 1 | |
| Leaky gut, leaky brain, eat your garlic and pickles by C Guthrie | |
| View | |
| 1 | |
| Goiter | |
| View | |
| 1 | |
| Anabolic and catabolic process, hormones and exercise | |
| View | |
| 1 | |
| Cough remedies from Dr Mercola | |
| View | |
| 1 | |
| Curcumin: anti-parasitic, antispasmodic, anti-inflammatory, gastrointestinal effects, inhibits carcinogenesis and cancer growth | |
| View | |
| 1 | |
| 50 Most dangerous drugs | |
| View | |
| 1 | |
| Shark oil for your skin, wound healing and overall health | |
| View | |
| 1 | |
| Can Adderall damage to dopamine receptors be repaired? | |
| View | |
| 1 | |
| Characteristics of Older Male Trump Supporters | |
| View | |
| 1 | |
| Gene List | |
| View | |
| 1 | |
| Cancer killers from beta glucans in mushrooms, date fruit and whole grains | |
| View | |
| 1 | |
| Skin cancer stories | |
| View | |
| 1 | |
| Lung cancer in the Philippines | |
| View | |
| 1 | |
| Browning or caramelized sugar is a carcinogen | |
| View | |
| 1 | |
| Gastroparesis, Betain HCL, diabetes and stomach health | |
| View | |
| 1 | |
| More nitrate-reducing bacteria in saliva causes Migraine | |
| View | |
| 1 | |
| STDs and Virus in California | |
| View | |
| 1 | |
| How Jill healed cervical cancer naturally nearly 40 years ago! | |
| View | |
| 1 | |
| Fight VIRUS with Enzymes from pineapple and papaya, baking soda, alkaline food, calcium and magnesium from whole foods | |
| View | |
| 1 | |
| Own Worldgn stock, earn more and get your fitness tracker to monitor health | |
| View | |
| 1 | |
| Boron in Almonds and avocados for your bones | |
| View | |
| 1 | |
| Diet high in meat promote the growth of a gut bacteria, carnitine, black walnut, pork parasitic worms | |
| View | |
| 1 | |
| Vagus nerve stimulation thru breathing, laughs and yoga | |
| View | |
| 1 | |
| Guava for thinning hair, gastric cancer and for health | |
| View | |
| 1 | |
| Stomach flu remedies and prevention | |
| View | |
| 1 | |
| Our children are not our possession, they are entrusted to us to care for | |
| View | |
| 1 | |
| Army Veteran Spends His Days Comforting the Dying | |
| View | |
| 1 | |
| Disease prediction with HELO wearable, own a piece of the market | |
| View | |
| 1 | |
| Immune system culprit in ALS, neuro disorder | |
| View | |
| 1 | |
| Vitamin C for bones and video exercises for stronger bones for older adults | |
| View | |
| 1 | |
| How long does dexedrine stay in your system? | |
| View | |
| 1 | |
| Fighting cancer from health data | |
| View | |
| 1 | |
| Daily Kos Recommended | |
| View | |
| 1 | |
| Top posts to prevent chronic illness | |
| View | |
| 1 | |
| Who fueled his lies | |
| View | |
| 1 | |
| Aging hacks | |
| View | |
| 1 | |
| Clinical practice guideline for the management of patients with Parkinson’s disease | |
| View | |
| 1 | |
| Yoga, slug adhesion, childhood cancer, and health risks | |
| View | |
| 1 | |
| Relieve Inflammation, pain and arthritis using vagus nerve stimulation – massage | |
| View | |
| 1 | |
| Less surgery is better for women and lumpectomy is better than mastectomy | |
| View | |
| 1 | |
| ALOE FEROX plant extract (a laxative agent in South Africa) increased intestinal secretion and motility in constipated rats | |
| View | |
| 1 | |
| NAC, activated charcoal , sleep and parasites | |
| View | |
| 1 | |
| Hiatal Hernia, Pancreatitis, Pancreatic Cancer and the Western Diet | |
| View | |
| 1 | |
| Dr Mercola: Tai Chi for balance and emergency prevention | |
| View | |
| 1 | |
| Salt, hunger and weight gain | |
| View | |
| 1 | |
| What are the signs and symptoms of colon cancer? | |
| View | |
| 1 | |
| Calories burned per exercise type | |
| View | |
| 1 | |
| Acyclovir interacts with other meds and seniors with cancer | |
| View | |
| 1 | |
| Stop all meds at end of life except for pain meds | |
| View | |
| 1 | |
| Does Consuming Low Fat Dairy Increase Parkinson’s Risk? | |
| View | |
| 1 | |
| How the Brain Responds to Injustice | |
| View | |
| 1 | |
| Cancer signs by Dr Mercola | |
| View | |
| 1 | |
| Philippines president Dutarte asked each town to prepare a list of drug users and pushers | |
| View | |
| 1 | |
| The loss of SETD8 triggers cellular senescence | |
| View | |
| 1 | |
| How soon after giving birth can a woman become pregnant? | |
| View | |
| 1 | |
| How does Yakult help digestion? | |
| View | |
| 1 | |
| IRS-1 protein in blood, indicative of Alzheimer | |
| View | |
| 1 | |
| Massage oil of fresh ginger and coconut oil relieves joint pain | |
| View | |
| 1 | |
| Addictive Nut’s Derivatives Could Help Smokers Break the Nicotine Habit | |
| View | |
| 1 | |
| Uncaria Tomentosa (“Cat’s Claw”); Anti Malaria | |
| View | |
| 1 | |
| Inflammatory Pathways Link to Obsessive Behaviors in Frontotemporal Dementia | |
| View | |
| 1 | |
| Concierge Medicine using Motherhealth mobile app – coming soon | |
| View | |
| 1 | |
| Dr Perlmutter on ADHD and diet, ketosis and Parkinsons, and Dementia | |
| View | |
| 1 | |
| Make your own alkaline water to kill any virus growth | |
| View | |
| 1 | |
| Psychological Wounds of Conflict: The Impact of War to children, young adults and soldiers | |
| View | |
| 1 | |
| We need 24 seats to take back the House from Paul Ryan. | |
| View | |
| 1 | |
| Lectin, gluten, stomach, fasting, toxins, wheat, and foods | |
| View | |
| 1 | |
| Successful ageing | |
| View | |
| 1 | |
| How doctors can borrow a scanner to measure anti-oxidant levels | |
| View | |
| 1 | |
| How the Human Brain Detects the ‘Music’ of Speech | |
| View | |
| 1 | |
| Excessive sweating and Parkinsons | |
| View | |
| 1 | |
| Nutrition, the Microbiome and Autism | |
| View | |
| 1 | |
| TP53 gene affects tumor suppression |
Belly fat , protein, lemon , sage tea and exercise
- Don’t eat sugar and avoid sugar-sweetened drinks. …
- Eating more protein is a great long-term strategy to reduce belly fat. …
- Cut carbs from your diet. …
- Eat foods rich in fiber, especially viscous fiber. …
- Exercise is very effective at reducing belly fat.
Videos
6 Simple Ways to Lose Belly Fat, Based on Science – Healthline
Apr 11, 2018 – Here are 6 evidence-based ways to lose belly fat. Don’t eat sugar and avoid sugar-sweetened drinks. Eating more protein is a great long-term strategy to reduce belly fat. Cut carbs from your diet. Eat foods rich in fiber, especially viscous fiber. Exercise is very effective at reducing belly fat.
Top 6 natural ways to help you lose belly fat, fast | Good Zing
Jan 9, 2018 – Discover the best natural ways to get rid of belly fat fast and develop a … are high in refined carbohydrates and sugars cause a spike in blood …
Lose Belly Fat with These Home Remedies | Reader’s Digest
These home remedies can flatten you lose belly fat without any fad diets or … remedies can help youreduce unwanted belly fat quickly–minus fad diets or … or replace it with a natural sweetener like stevia that won’t spike your blood sugar.
17 Incredible Home Remedies To Lose Belly Fat – Vixen Daily
These Are The Best Natural Home Remedies To Lose Belly Fat. Lose belly fat with dandelion tea. Drink more cranberry juice. Try a cup of green tea. Add more hot peppers to your diet. Eat more chia seeds. Cook with coconut oil. Drink lots of ginger tea. Get proper exercise.
‘Inner fat’ is a killer lurking in your belly. Here’s how to get rid of it …
Jul 28, 2016 – Subcutaneous belly fat, easily spotted, is usually accompanied by ….. If you are an Oblood, then your diet should be in this order: animal fat, …
15 Home Remedies to Naturally Reduce Cholesterol
Apr 10, 2017 – 15 Ways to Naturally Reduce Cholesterol and Lower the Risk of Heart … the arteries either clog up and reduce or stop blood flow entirely, or get …
How to get rid of belly fat naturally: Exercise tips and remedies
Nov 8, 2017 – It is, however, possible to get rid of belly fat naturally with a healthy … They also add fiber to the diet, which can help regulate blood sugar.
How to Lose Weight Naturally (22 Home Remedies) – Everyday Roots
Fat (along with protein and carbohydrates) is stored energy, plain and simple. … Blood sugar has a direct impact on your weight as it affects how hungry and … Drink about ½-1 cup every morning on an emptystomach. … Sage Tea Remedy …
How to Burn Visceral Fat | LIVESTRONG.COM
Jul 18, 2017 – When people talk about wanting to burn belly fat, they are actually referring to … beginning of diabetes), high blood pressure, high cholesterol levels and a higher … A weight loss of five to 10 percent of your total body weight can help reduce visceral fat stores. … Natural Belly Fat RemovalWithout Exercise.
Heartbreaking video of toddlers representing themselves in court
- Ten days after homophobic sign draws protests, small-town Indiana church vanishes
- On the seven Republican senators who just betrayed us in Moscow
- California bigot attempts to ‘apologize’ for hateful 4th of July rant, gets more xenophobic instead
- We can take back Congress and the states this year, but only if people turn out to vote. Can you chip in to the Daily Kos GOTV fund to help us get Democrats to the polls in November?
- Experts now rank the United States among the world’s ‘declining democracies’
- Non-denial denial: Jim Jordan basically admits discussing abuse, says that is not a formal accusation, blames Rosenstein
- Heartbreaking video of toddlers representing themselves in court
- Stacey Abrams can turn Georgia blue and make history as the first black woman elected governor in the U.S. Support her campaign by chipping in $3.
- The sweltering soccer field ICE moved the mothers … so official wouldn’t hear their screams
- White Extinction Anxiety: Lessons for America in the age of Donald Trump
- What California’s June primary might have told us about the midterms this November
- Ready to pay more for less? Or lose health care insurance all together? Sign this petition to demand that Trump and Congress stop attacking our health care!
- Will Trump make the Clarence Thomas, right-wing identity politics move and appoint a woman?
- Trump administration announces new Obamacare sabotage effort, withholding $10 billion from insurers
- They lost their homes on the island. Now Puerto Ricans are fighting FEMA evictions here.
Infant formula, chocolate, mayonnaise, milk and cancer causing substances
Phosphatidylethanolamines in food break down to form phosphatidylethanolamine-linked Amadori products as a part of the Maillard reaction.[12] These products accelerate membrane lipid peroxidation, causing oxidative stress to cells that come in contact with them.[13] Oxidative stress is known to cause food deterioration and several diseases. Significant levels of Amadori-phosphatidylethanolamine products have been found in a wide variety of foods such as chocolate, soybean milk, infant formula, and other processed foods. The levels of Amadori-phosphatidylethanolamine products are higher in foods with high lipid and sugar concentrations that have high temperatures in processing.[12] Additional studies have found that Amadori-phosphatidylethanolamine may play a role in vascular disease,[14] act as the mechanism by which diabetes can increase the incidence of cancer,[15] and potentially play a role in other diseases as well. Amadori-phosphatidylethanolamine has a higher plasma concentration in diabetes patients than healthy people, indicating it may play a role in the development of the disease or be a product of the disease.
Using our current labeling and detection procedure, significant amounts of Amadori-PEs were detectable in infant formula, chocolate, soybean milk, processed foods (infant formula, chocolate, mayonnaise, milk, and soybean milk) contained a significant amount of Amadori-PEs. As these foods have high amounts of sugar and lipids, lipid glycation would occur during heat processing of these products. On the other hand, some foods (cream powder, yogurt, butter, margarine, tea, and coffee) did not contain any Amadori-PEs, probably because of low amounts of sugar or lipids and the relatively low temperatures used during processing of these products. Among the tested food samples, infant formulas have the most Amadori-PEs. The formulas contain PE (0.04–0.09%, w/w), and of this, 9.7–32.8 mol% was detected as the Amadori product. In contrast, human milk did not contain significant amounts of Amadori-PEs. Because the Amadori-PE generates superoxide anions and other reactive oxygen species under the presence of metal ions (11), the high glycation rate found in infant formulas may impair the nutritive value of the products.
National Institutes of Health researchers have identified a naturally occurring lipid—a waxy, fatty acid—used by a disease-causing bacterium to impair the host immune response and increase the chance of infection. Inadvertently, they also may have found a potent inflammation therapy against bacterial and viral diseases.
Lipids are known to help Francisella tularensis bacteria, the cause of tularemia, to suppress host inflammation when infecting mouse and human cells. In a new study published in the Journal of Innate Immunity, researchers from NIH’s National Institute of Allergy and Infectious Diseases found a form of the lipid phosphatidylethanoloamine, or PE, present in the bacterium. The composition of PE found in F. tularensis differs from PE found in other bacteria. In cell-culture experiments, the researchers discovered that the natural and a synthetic form of PE reduced inflammation caused by both tularemia bacteria and dengue fever virus.
Tularemia is a life-threatening disease spread to humans via contact with an infected animal or through the bite of a mosquito, tick or deer fly. Although tularemia can be successfully treated with antibiotics, it is difficult to diagnose, mainly because F. tularensisbacteria can suppress the human immune response. Dengue fever, primarily spread by Aedes aegypti mosquitoes, is rarely fatal but usually leads to a high fever, severe headache and pain throughout the body. There is no specific treatment for dengue fever.
Probabilistic Programming and Bayesian Methods for Hackers
Probabilistic Programming and Bayesian Methods for Hackers ¶
Version 0.1¶
Original content created by Cam Davidson-Pilon
Ported to Python 3 and PyMC3 by Max Margenot (@clean_utensils) and Thomas Wiecki (@twiecki) at Quantopian (@quantopian)
Welcome to Bayesian Methods for Hackers. The full Github repository is available at github/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers. The other chapters can be found on the project’s homepage. We hope you enjoy the book, and we encourage any contributions!
Chapter 1¶
The Philosophy of Bayesian Inference¶
You are a skilled programmer, but bugs still slip into your code. After a particularly difficult implementation of an algorithm, you decide to test your code on a trivial example. It passes. You test the code on a harder problem. It passes once again. And it passes the next, even more difficult, test too! You are starting to believe that there may be no bugs in this code…
If you think this way, then congratulations, you already are thinking Bayesian! Bayesian inference is simply updating your beliefs after considering new evidence. A Bayesian can rarely be certain about a result, but he or she can be very confident. Just like in the example above, we can never be 100% sure that our code is bug-free unless we test it on every possible problem; something rarely possible in practice. Instead, we can test it on a large number of problems, and if it succeeds we can feel more confident about our code, but still not certain. Bayesian inference works identically: we update our beliefs about an outcome; rarely can we be absolutely sure unless we rule out all other alternatives.
The Bayesian state of mind¶
Bayesian inference differs from more traditional statistical inference by preserving uncertainty. At first, this sounds like a bad statistical technique. Isn’t statistics all about deriving certainty from randomness? To reconcile this, we need to start thinking like Bayesians.
The Bayesian world-view interprets probability as measure of believability in an event, that is, how confident we are in an event occurring. In fact, we will see in a moment that this is the natural interpretation of probability.
For this to be clearer, we consider an alternative interpretation of probability: Frequentist, known as the more classical version of statistics, assume that probability is the long-run frequency of events (hence the bestowed title). For example, the probability of plane accidents under a frequentist philosophy is interpreted as the long-term frequency of plane accidents. This makes logical sense for many probabilities of events, but becomes more difficult to understand when events have no long-term frequency of occurrences. Consider: we often assign probabilities to outcomes of presidential elections, but the election itself only happens once! Frequentists get around this by invoking alternative realities and saying across all these realities, the frequency of occurrences defines the probability.
Bayesians, on the other hand, have a more intuitive approach. Bayesians interpret a probability as measure of belief, or confidence, of an event occurring. Simply, a probability is a summary of an opinion. An individual who assigns a belief of 0 to an event has no confidence that the event will occur; conversely, assigning a belief of 1 implies that the individual is absolutely certain of an event occurring. Beliefs between 0 and 1 allow for weightings of other outcomes. This definition agrees with the probability of a plane accident example, for having observed the frequency of plane accidents, an individual’s belief should be equal to that frequency, excluding any outside information. Similarly, under this definition of probability being equal to beliefs, it is meaningful to speak about probabilities (beliefs) of presidential election outcomes: how confident are you candidate A will win?
Notice in the paragraph above, I assigned the belief (probability) measure to an individual, not to Nature. This is very interesting, as this definition leaves room for conflicting beliefs between individuals. Again, this is appropriate for what naturally occurs: different individuals have different beliefs of events occurring, because they possess different information about the world. The existence of different beliefs does not imply that anyone is wrong. Consider the following examples demonstrating the relationship between individual beliefs and probabilities:
- I flip a coin, and we both guess the result. We would both agree, assuming the coin is fair, that the probability of Heads is 1/2. Assume, then, that I peek at the coin. Now I know for certain what the result is: I assign probability 1.0 to either Heads or Tails (whichever it is). Now what is your belief that the coin is Heads? My knowledge of the outcome has not changed the coin’s results. Thus we assign different probabilities to the result.
- Your code either has a bug in it or not, but we do not know for certain which is true, though we have a belief about the presence or absence of a bug.
- A medical patient is exhibiting symptoms xx , yy and zz . There are a number of diseases that could be causing all of them, but only a single disease is present. A doctor has beliefs about which disease, but a second doctor may have slightly different beliefs.
This philosophy of treating beliefs as probability is natural to humans. We employ it constantly as we interact with the world and only see partial truths, but gather evidence to form beliefs. Alternatively, you have to be trained to think like a frequentist.
To align ourselves with traditional probability notation, we denote our belief about event AA as P(A)P(A) . We call this quantity the prior probability.
John Maynard Keynes, a great economist and thinker, said “When the facts change, I change my mind. What do you do, sir?” This quote reflects the way a Bayesian updates his or her beliefs after seeing evidence. Even — especially — if the evidence is counter to what was initially believed, the evidence cannot be ignored. We denote our updated belief as P(A|X)P(A|X) , interpreted as the probability of AA given the evidence XX . We call the updated belief the posterior probability so as to contrast it with the prior probability. For example, consider the posterior probabilities (read: posterior beliefs) of the above examples, after observing some evidence XX :
1. P(A):P(A): the coin has a 50 percent chance of being Heads. P(A|X):P(A|X): You look at the coin, observe a Heads has landed, denote this information XX , and trivially assign probability 1.0 to Heads and 0.0 to Tails.
2. P(A):P(A): This big, complex code likely has a bug in it. P(A|X):P(A|X): The code passed all XX tests; there still might be a bug, but its presence is less likely now.
3. P(A):P(A): The patient could have any number of diseases. P(A|X):P(A|X): Performing a blood test generated evidence XX , ruling out some of the possible diseases from consideration.
It’s clear that in each example we did not completely discard the prior belief after seeing new evidence XX , but we re-weighted the prior to incorporate the new evidence (i.e. we put more weight, or confidence, on some beliefs versus others).
By introducing prior uncertainty about events, we are already admitting that any guess we make is potentially very wrong. After observing data, evidence, or other information, we update our beliefs, and our guess becomes less wrong. This is the alternative side of the prediction coin, where typically we try to be more right.
Bayesian Inference in Practice¶
If frequentist and Bayesian inference were programming functions, with inputs being statistical problems, then the two would be different in what they return to the user. The frequentist inference function would return a number, representing an estimate (typically a summary statistic like the sample average etc.), whereas the Bayesian function would return probabilities.
For example, in our debugging problem above, calling the frequentist function with the argument “My code passed all XX tests; is my code bug-free?” would return a YES. On the other hand, asking our Bayesian function “Often my code has bugs. My code passed all XX tests; is my code bug-free?” would return something very different: probabilities of YES and NO. The function might return:
YES, with probability 0.8; NO, with probability 0.2
This is very different from the answer the frequentist function returned. Notice that the Bayesian function accepted an additional argument: “Often my code has bugs”. This parameter is the prior. By including the prior parameter, we are telling the Bayesian function to include our belief about the situation. Technically this parameter in the Bayesian function is optional, but we will see excluding it has its own consequences.
Incorporating evidence¶
As we acquire more and more instances of evidence, our prior belief is washed out by the new evidence. This is to be expected. For example, if your prior belief is something ridiculous, like “I expect the sun to explode today”, and each day you are proved wrong, you would hope that any inference would correct you, or at least align your beliefs better. Bayesian inference will correct this belief.
Denote NN as the number of instances of evidence we possess. As we gather an infinite amount of evidence, say as N→∞N→∞ , our Bayesian results (often) align with frequentist results. Hence for large NN , statistical inference is more or less objective. On the other hand, for small NN , inference is much more unstable: frequentist estimates have more variance and larger confidence intervals. This is where Bayesian analysis excels. By introducing a prior, and returning probabilities (instead of a scalar estimate), we preserve the uncertainty that reflects the instability of statistical inference of a small NN dataset.
One may think that for large NN , one can be indifferent between the two techniques since they offer similar inference, and might lean towards the computationally-simpler, frequentist methods. An individual in this position should consider the following quote by Andrew Gelman (2005)[1], before making such a decision:
Sample sizes are never large. If NN is too small to get a sufficiently-precise estimate, you need to get more data (or make more assumptions). But once NN is “large enough,” you can start subdividing the data to learn more (for example, in a public opinion poll, once you have a good estimate for the entire country, you can estimate among men and women, northerners and southerners, different age groups, etc.). NN is never enough because if it were “enough” you’d already be on to the next problem for which you need more data.
Are frequentist methods incorrect then?¶
No.
Frequentist methods are still useful or state-of-the-art in many areas. Tools such as least squares linear regression, LASSO regression, and expectation-maximization algorithms are all powerful and fast. Bayesian methods complement these techniques by solving problems that these approaches cannot, or by illuminating the underlying system with more flexible modeling.
A note on Big Data¶
Paradoxically, big data’s predictive analytic problems are actually solved by relatively simple algorithms [2][4]. Thus we can argue that big data’s prediction difficulty does not lie in the algorithm used, but instead on the computational difficulties of storage and execution on big data. (One should also consider Gelman’s quote from above and ask “Do I really have big data?”)
The much more difficult analytic problems involve medium data and, especially troublesome, really small data. Using a similar argument as Gelman’s above, if big data problems are big enough to be readily solved, then we should be more interested in the not-quite-big enough datasets.
Our Bayesian framework¶
We are interested in beliefs, which can be interpreted as probabilities by thinking Bayesian. We have a prior belief in event AA , beliefs formed by previous information, e.g., our prior belief about bugs being in our code before performing tests.
Secondly, we observe our evidence. To continue our buggy-code example: if our code passes XX tests, we want to update our belief to incorporate this. We call this new belief the posterior probability. Updating our belief is done via the following equation, known as Bayes’ Theorem, after its discoverer Thomas Bayes:
The above formula is not unique to Bayesian inference: it is a mathematical fact with uses outside Bayesian inference. Bayesian inference merely uses it to connect prior probabilities P(A)P(A) with an updated posterior probabilities P(A|X)P(A|X) .
Example: Mandatory coin-flip example¶
Every statistics text must contain a coin-flipping example, I’ll use it here to get it out of the way. Suppose, naively, that you are unsure about the probability of heads in a coin flip (spoiler alert: it’s 50%). You believe there is some true underlying ratio, call it pp , but have no prior opinion on what pp might be.
We begin to flip a coin, and record the observations: either HH or TT . This is our observed data. An interesting question to ask is how our inference changes as we observe more and more data? More specifically, what do our posterior probabilities look like when we have little data, versus when we have lots of data.
Below we plot a sequence of updating posterior probabilities as we observe increasing amounts of data (coin flips).
"""
The book uses a custom matplotlibrc file, which provides the unique styles for
matplotlib plots. If executing this book, and you wish to use the book's
styling, provided are two options:
1. Overwrite your own matplotlibrc file with the rc-file provided in the
book's styles/ dir. See http://matplotlib.org/users/customizing.html
2. Also in the styles is bmh_matplotlibrc.json file. This can be used to
update the styles in only this notebook. Try running the following code:
import json
s = json.load(open("../styles/bmh_matplotlibrc.json"))
matplotlib.rcParams.update(s)
"""
# The code below can be passed over, as it is currently not important, plus it
# uses advanced topics we have not covered yet. LOOK AT PICTURE, MICHAEL!
%matplotlib inline
from IPython.core.pylabtools import figsize
import numpy as np
from matplotlib import pyplot as plt
figsize(11, 9)
import scipy.stats as stats
dist = stats.beta
n_trials = [0, 1, 2, 3, 4, 5, 8, 15, 50, 500]
data = stats.bernoulli.rvs(0.5, size=n_trials[-1])
x = np.linspace(0, 1, 100)
# For the already prepared, I'm using Binomial's conj. prior.
for k, N in enumerate(n_trials):
sx = plt.subplot(len(n_trials)/2, 2, k+1)
plt.xlabel("$p$, probability of heads") \
if k in [0, len(n_trials)-1] else None
plt.setp(sx.get_yticklabels(), visible=False)
heads = data[:N].sum()
y = dist.pdf(x, 1 + heads, 1 + N - heads)
plt.plot(x, y, label="observe %d tosses,\n %d heads" % (N, heads))
plt.fill_between(x, 0, y, color="#348ABD", alpha=0.4)
plt.vlines(0.5, 0, 4, color="k", linestyles="--", lw=1)
leg = plt.legend()
leg.get_frame().set_alpha(0.4)
plt.autoscale(tight=True)
plt.suptitle("Bayesian updating of posterior probabilities",
y=1.02,
fontsize=14)
plt.tight_layout()
The posterior probabilities are represented by the curves, and our uncertainty is proportional to the width of the curve. As the plot above shows, as we start to observe data our posterior probabilities start to shift and move around. Eventually, as we observe more and more data (coin-flips), our probabilities will tighten closer and closer around the true value of p=0.5p=0.5 (marked by a dashed line).
Notice that the plots are not always peaked at 0.5. There is no reason it should be: recall we assumed we did not have a prior opinion of what pp is. In fact, if we observe quite extreme data, say 8 flips and only 1 observed heads, our distribution would look very biased away from lumping around 0.5 (with no prior opinion, how confident would you feel betting on a fair coin after observing 8 tails and 1 head?). As more data accumulates, we would see more and more probability being assigned at p=0.5p=0.5 , though never all of it.
The next example is a simple demonstration of the mathematics of Bayesian inference.
Example: Bug, or just sweet, unintended feature?¶
Let AA denote the event that our code has no bugs in it. Let XX denote the event that the code passes all debugging tests. For now, we will leave the prior probability of no bugs as a variable, i.e. P(A)=pP(A)=p .
We are interested in P(A|X)P(A|X) , i.e. the probability of no bugs, given our debugging tests XX . To use the formula above, we need to compute some quantities.
What is P(X|A)P(X|A) , i.e., the probability that the code passes XX tests given there are no bugs? Well, it is equal to 1, for a code with no bugs will pass all tests.
P(X)P(X) is a little bit trickier: The event XX can be divided into two possibilities, event XX occurring even though our code indeed has bugs (denoted ∼A∼A , spoken not AA ), or event XX without bugs (AA ). P(X)P(X) can be represented as:
We have already computed P(X|A)P(X|A) above. On the other hand, P(X|∼A)P(X|∼A) is subjective: our code can pass tests but still have a bug in it, though the probability there is a bug present is reduced. Note this is dependent on the number of tests performed, the degree of complication in the tests, etc. Let’s be conservative and assign P(X|∼A)=0.5P(X|∼A)=0.5 . Then
This is the posterior probability. What does it look like as a function of our prior, p∈[0,1]p∈[0,1] ?
figsize(12.5, 4)
p = np.linspace(0, 1, 50)
plt.plot(p, 2*p/(1+p), color="#348ABD", lw=3)
#plt.fill_between(p, 2*p/(1+p), alpha=.5, facecolor=["#A60628"])
plt.scatter(0.2, 2*(0.2)/1.2, s=140, c="#348ABD")
plt.xlim(0, 1)
plt.ylim(0, 1)
plt.xlabel("Prior, $P(A) = p$")
plt.ylabel("Posterior, $P(A|X)$, with $P(A) = p$")
plt.title("Are there bugs in my code?");
We can see the biggest gains if we observe the XX tests passed when the prior probability, pp , is low. Let’s settle on a specific value for the prior. I’m a strong programmer (I think), so I’m going to give myself a realistic prior of 0.20, that is, there is a 20% chance that I write code bug-free. To be more realistic, this prior should be a function of how complicated and large the code is, but let’s pin it at 0.20. Then my updated belief that my code is bug-free is 0.33.
Recall that the prior is a probability: pp is the prior probability that there are no bugs, so 1−p1−p is the prior probability that there are bugs.
Similarly, our posterior is also a probability, with P(A|X)P(A|X) the probability there is no bug given we saw all tests pass, hence 1−P(A|X)1−P(A|X) is the probability there is a bug given all tests passed. What does our posterior probability look like? Below is a chart of both the prior and the posterior probabilities.
figsize(12.5, 4)
colours = ["#348ABD", "#A60628"]
prior = [0.20, 0.80]
posterior = [1./3, 2./3]
plt.bar([0, .7], prior, alpha=0.70, width=0.25,
color=colours[0], label="prior distribution",
lw="3", edgecolor=colours[0])
plt.bar([0+0.25, .7+0.25], posterior, alpha=0.7,
width=0.25, color=colours[1],
label="posterior distribution",
lw="3", edgecolor=colours[1])
plt.xticks([0.20, .95], ["Bugs Absent", "Bugs Present"])
plt.title("Prior and Posterior probability of bugs present")
plt.ylabel("Probability")
plt.legend(loc="upper left");
Notice that after we observed XX occur, the probability of bugs being absent increased. By increasing the number of tests, we can approach confidence (probability 1) that there are no bugs present.
This was a very simple example of Bayesian inference and Bayes rule. Unfortunately, the mathematics necessary to perform more complicated Bayesian inference only becomes more difficult, except for artificially constructed cases. We will later see that this type of mathematical analysis is actually unnecessary. First we must broaden our modeling tools. The next section deals with probability distributions. If you are already familiar, feel free to skip (or at least skim), but for the less familiar the next section is essential.
Probability Distributions¶
Let’s quickly recall what a probability distribution is: Let ZZ be some random variable. Then associated with ZZ is a probability distribution function that assigns probabilities to the different outcomes ZZ can take. Graphically, a probability distribution is a curve where the probability of an outcome is proportional to the height of the curve. You can see examples in the first figure of this chapter.
We can divide random variables into three classifications:
- ZZ is discrete: Discrete random variables may only assume values on a specified list. Things like populations, movie ratings, and number of votes are all discrete random variables. Discrete random variables become more clear when we contrast them with…
- ZZ is continuous: Continuous random variable can take on arbitrarily exact values. For example, temperature, speed, time, color are all modeled as continuous variables because you can progressively make the values more and more precise.
- ZZ is mixed: Mixed random variables assign probabilities to both discrete and continuous random variables, i.e. it is a combination of the above two categories.
Discrete Case¶
If ZZ is discrete, then its distribution is called a probability mass function, which measures the probability ZZ takes on the value kk , denoted P(Z=k)P(Z=k) . Note that the probability mass function completely describes the random variable ZZ , that is, if we know the mass function, we know how ZZ should behave. There are popular probability mass functions that consistently appear: we will introduce them as needed, but let’s introduce the first very useful probability mass function. We say ZZ is Poisson-distributed if:
λλ is called a parameter of the distribution, and it controls the distribution’s shape. For the Poisson distribution, λλ can be any positive number. By increasing λλ , we add more probability to larger values, and conversely by decreasing λλ we add more probability to smaller values. One can describe λλ as the intensity of the Poisson distribution.
Unlike λλ , which can be any positive number, the value kk in the above formula must be a non-negative integer, i.e., kk must take on values 0,1,2, and so on. This is very important, because if you wanted to model a population you could not make sense of populations with 4.25 or 5.612 members.
If a random variable ZZ has a Poisson mass distribution, we denote this by writing
One useful property of the Poisson distribution is that its expected value is equal to its parameter, i.e.:
We will use this property often, so it’s useful to remember. Below, we plot the probability mass distribution for different λλ values. The first thing to notice is that by increasing λλ , we add more probability of larger values occurring. Second, notice that although the graph ends at 15, the distributions do not. They assign positive probability to every non-negative integer.
figsize(12.5, 4)
import scipy.stats as stats
a = np.arange(16)
poi = stats.poisson
lambda_ = [1.5, 4.25]
colours = ["#348ABD", "#A60628"]
plt.bar(a, poi.pmf(a, lambda_[0]), color=colours[0],
label="$\lambda = %.1f$" % lambda_[0], alpha=0.60,
edgecolor=colours[0], lw="3")
plt.bar(a, poi.pmf(a, lambda_[1]), color=colours[1],
label="$\lambda = %.1f$" % lambda_[1], alpha=0.60,
edgecolor=colours[1], lw="3")
plt.xticks(a + 0.4, a)
plt.legend()
plt.ylabel("probability of $k$")
plt.xlabel("$k$")
plt.title("Probability mass function of a Poisson random variable; differing \
$\lambda$ values");
Continuous Case¶
Instead of a probability mass function, a continuous random variable has a probability density function. This might seem like unnecessary nomenclature, but the density function and the mass function are very different creatures. An example of continuous random variable is a random variable with exponential density. The density function for an exponential random variable looks like this:
Like a Poisson random variable, an exponential random variable can take on only non-negative values. But unlike a Poisson variable, the exponential can take on any non-negative values, including non-integral values such as 4.25 or 5.612401. This property makes it a poor choice for count data, which must be an integer, but a great choice for time data, temperature data (measured in Kelvins, of course), or any other precise and positive variable. The graph below shows two probability density functions with different λλ values.
When a random variable ZZ has an exponential distribution with parameter λλ , we say ZZ is exponential and write
Given a specific λλ , the expected value of an exponential random variable is equal to the inverse of λλ , that is:
a = np.linspace(0, 4, 100)
expo = stats.expon
lambda_ = [0.5, 1]
for l, c in zip(lambda_, colours):
plt.plot(a, expo.pdf(a, scale=1./l), lw=3,
color=c, label="$\lambda = %.1f$" % l)
plt.fill_between(a, expo.pdf(a, scale=1./l), color=c, alpha=.33)
plt.legend()
plt.ylabel("PDF at $z$")
plt.xlabel("$z$")
plt.ylim(0,1.2)
plt.title("Probability density function of an Exponential random variable;\
differing $\lambda$");
But what is λλ ?¶
This question is what motivates statistics. In the real world, λλ is hidden from us. We see only ZZ , and must go backwards to try and determine λλ . The problem is difficult because there is no one-to-one mapping from ZZ to λλ . Many different methods have been created to solve the problem of estimating λλ , but since λλ is never actually observed, no one can say for certain which method is best!
Bayesian inference is concerned with beliefs about what λλ might be. Rather than try to guess λλ exactly, we can only talk about what λλ is likely to be by assigning a probability distribution to λλ .
This might seem odd at first. After all, λλ is fixed; it is not (necessarily) random! How can we assign probabilities to values of a non-random variable? Ah, we have fallen for our old, frequentist way of thinking. Recall that under Bayesian philosophy, we can assign probabilities if we interpret them as beliefs. And it is entirely acceptable to have beliefs about the parameter λλ .
Example: Inferring behaviour from text-message data¶
Let’s try to model a more interesting example, one that concerns the rate at which a user sends and receives text messages:
You are given a series of daily text-message counts from a user of your system. The data, plotted over time, appears in the chart below. You are curious to know if the user’s text-messaging habits have changed over time, either gradually or suddenly. How can you model this? (This is in fact my own text-message data. Judge my popularity as you wish.)
figsize(12.5, 3.5)
count_data = np.loadtxt("data/txtdata.csv")
n_count_data = len(count_data)
plt.bar(np.arange(n_count_data), count_data, color="#348ABD")
plt.xlabel("Time (days)")
plt.ylabel("count of text-msgs received")
plt.title("Did the user's texting habits change over time?")
plt.xlim(0, n_count_data);
Before we start modeling, see what you can figure out just by looking at the chart above. Would you say there was a change in behaviour during this time period?
How can we start to model this? Well, as we have conveniently already seen, a Poisson random variable is a very appropriate model for this type of count data. Denoting day ii ‘s text-message count by CiCi ,
We are not sure what the value of the λλ parameter really is, however. Looking at the chart above, it appears that the rate might become higher late in the observation period, which is equivalent to saying that λλ increases at some point during the observations. (Recall that a higher value of λλ assigns more probability to larger outcomes. That is, there is a higher probability of many text messages having been sent on a given day.)
How can we represent this observation mathematically? Let’s assume that on some day during the observation period (call it ττ ), the parameter λλ suddenly jumps to a higher value. So we really have two λλ parameters: one for the period before ττ , and one for the rest of the observation period. In the literature, a sudden transition like this would be called a switchpoint:
If, in reality, no sudden change occurred and indeed λ1=λ2λ1=λ2 , then the λλ s posterior distributions should look about equal.
We are interested in inferring the unknown λλ s. To use Bayesian inference, we need to assign prior probabilities to the different possible values of λλ . What would be good prior probability distributions for λ1λ1 and λ2λ2 ? Recall that λλ can be any positive number. As we saw earlier, the exponential distribution provides a continuous density function for positive numbers, so it might be a good choice for modeling λiλi . But recall that the exponential distribution takes a parameter of its own, so we’ll need to include that parameter in our model. Let’s call that parameter αα .
αα is called a hyper-parameter or parent variable. In literal terms, it is a parameter that influences other parameters. Our initial guess at αα does not influence the model too strongly, so we have some flexibility in our choice. A good rule of thumb is to set the exponential parameter equal to the inverse of the average of the count data. Since we’re modeling λλ using an exponential distribution, we can use the expected value identity shown earlier to get:
An alternative, and something I encourage the reader to try, would be to have two priors: one for each λiλi . Creating two exponential distributions with different αα values reflects our prior belief that the rate changed at some point during the observations.
What about ττ ? Because of the noisiness of the data, it’s difficult to pick out a priori when ττ might have occurred. Instead, we can assign a uniform prior belief to every possible day. This is equivalent to saying
So after all this, what does our overall prior distribution for the unknown variables look like? Frankly, it doesn’t matter. What we should understand is that it’s an ugly, complicated mess involving symbols only a mathematician could love. And things will only get uglier the more complicated our models become. Regardless, all we really care about is the posterior distribution.
We next turn to PyMC3, a Python library for performing Bayesian analysis that is undaunted by the mathematical monster we have created.
Introducing our first hammer: PyMC3¶
PyMC3 is a Python library for programming Bayesian analysis [3]. It is a fast, well-maintained library. The only unfortunate part is that its documentation is lacking in certain areas, especially those that bridge the gap between beginner and hacker. One of this book’s main goals is to solve that problem, and also to demonstrate why PyMC3 is so cool.
We will model the problem above using PyMC3. This type of programming is called probabilistic programming, an unfortunate misnomer that invokes ideas of randomly-generated code and has likely confused and frightened users away from this field. The code is not random; it is probabilistic in the sense that we create probability models using programming variables as the model’s components. Model components are first-class primitives within the PyMC3 framework.
B. Cronin [5] has a very motivating description of probabilistic programming:
Another way of thinking about this: unlike a traditional program, which only runs in the forward directions, a probabilistic program is run in both the forward and backward direction. It runs forward to compute the consequences of the assumptions it contains about the world (i.e., the model space it represents), but it also runs backward from the data to constrain the possible explanations. In practice, many probabilistic programming systems will cleverly interleave these forward and backward operations to efficiently home in on the best explanations.
Because of the confusion engendered by the term probabilistic programming, I’ll refrain from using it. Instead, I’ll simply say programming, since that’s what it really is.
PyMC3 code is easy to read. The only novel thing should be the syntax. Simply remember that we are representing the model’s components (τ,λ1,λ2τ,λ1,λ2 ) as variables.
import pymc3 as pm
import theano.tensor as tt
with pm.Model() as model:
alpha = 1.0/count_data.mean() # Recall count_data is the
# variable that holds our txt counts
lambda_1 = pm.Exponential("lambda_1", alpha)
lambda_2 = pm.Exponential("lambda_2", alpha)
tau = pm.DiscreteUniform("tau", lower=0, upper=n_count_data - 1)
In the code above, we create the PyMC3 variables corresponding to λ1λ1 and λ2λ2 . We assign them to PyMC3’s stochastic variables, so-called because they are treated by the back end as random number generators.
with model:
idx = np.arange(n_count_data) # Index
lambda_ = pm.math.switch(tau > idx, lambda_1, lambda_2)
This code creates a new function lambda_, but really we can think of it as a random variable: the random variable λλ from above. The switch() function assigns lambda_1 or lambda_2 as the value of lambda_, depending on what side of tau we are on. The values of lambda_ up until tau are lambda_1 and the values afterwards are lambda_2.
Note that because lambda_1, lambda_2 and tau are random, lambda_ will be random. We are not fixing any variables yet.
with model:
observation = pm.Poisson("obs", lambda_, observed=count_data)
The variable observation combines our data, count_data, with our proposed data-generation scheme, given by the variable lambda_, through the observed keyword.
The code below will be explained in Chapter 3, but I show it here so you can see where our results come from. One can think of it as a learning step. The machinery being employed is called Markov Chain Monte Carlo (MCMC), which I also delay explaining until Chapter 3. This technique returns thousands of random variables from the posterior distributions of λ1,λ2λ1,λ2 and ττ . We can plot a histogram of the random variables to see what the posterior distributions look like. Below, we collect the samples (called traces in the MCMC literature) into histograms.
### Mysterious code to be explained in Chapter 3.
with model:
step = pm.Metropolis()
trace = pm.sample(10000, tune=5000,step=step)
lambda_1_samples = trace['lambda_1']
lambda_2_samples = trace['lambda_2']
tau_samples = trace['tau']
figsize(12.5, 10)
#histogram of the samples:
ax = plt.subplot(311)
ax.set_autoscaley_on(False)
plt.hist(lambda_1_samples, histtype='stepfilled', bins=30, alpha=0.85,
label="posterior of $\lambda_1$", color="#A60628", normed=True)
plt.legend(loc="upper left")
plt.title(r"""Posterior distributions of the variables
$\lambda_1,\;\lambda_2,\;\tau$""")
plt.xlim([15, 30])
plt.xlabel("$\lambda_1$ value")
ax = plt.subplot(312)
ax.set_autoscaley_on(False)
plt.hist(lambda_2_samples, histtype='stepfilled', bins=30, alpha=0.85,
label="posterior of $\lambda_2$", color="#7A68A6", normed=True)
plt.legend(loc="upper left")
plt.xlim([15, 30])
plt.xlabel("$\lambda_2$ value")
plt.subplot(313)
w = 1.0 / tau_samples.shape[0] * np.ones_like(tau_samples)
plt.hist(tau_samples, bins=n_count_data, alpha=1,
label=r"posterior of $\tau$",
color="#467821", weights=w, rwidth=2.)
plt.xticks(np.arange(n_count_data))
plt.legend(loc="upper left")
plt.ylim([0, .75])
plt.xlim([35, len(count_data)-20])
plt.xlabel(r"$\tau$ (in days)")
plt.ylabel("probability");
Interpretation¶
Recall that Bayesian methodology returns a distribution. Hence we now have distributions to describe the unknown λλ s and ττ . What have we gained? Immediately, we can see the uncertainty in our estimates: the wider the distribution, the less certain our posterior belief should be. We can also see what the plausible values for the parameters are: λ1λ1 is around 18 and λ2λ2 is around 23. The posterior distributions of the two λλ s are clearly distinct, indicating that it is indeed likely that there was a change in the user’s text-message behaviour.
What other observations can you make? If you look at the original data again, do these results seem reasonable?
Notice also that the posterior distributions for the λλ s do not look like exponential distributions, even though our priors for these variables were exponential. In fact, the posterior distributions are not really of any form that we recognize from the original model. But that’s OK! This is one of the benefits of taking a computational point of view. If we had instead done this analysis using mathematical approaches, we would have been stuck with an analytically intractable (and messy) distribution. Our use of a computational approach makes us indifferent to mathematical tractability.
Our analysis also returned a distribution for ττ . Its posterior distribution looks a little different from the other two because it is a discrete random variable, so it doesn’t assign probabilities to intervals. We can see that near day 45, there was a 50% chance that the user’s behaviour changed. Had no change occurred, or had the change been gradual over time, the posterior distribution of ττ would have been more spread out, reflecting that many days were plausible candidates for ττ . By contrast, in the actual results we see that only three or four days make any sense as potential transition points.
Why would I want samples from the posterior, anyways?¶
We will deal with this question for the remainder of the book, and it is an understatement to say that it will lead us to some amazing results. For now, let’s end this chapter with one more example.
We’ll use the posterior samples to answer the following question: what is the expected number of texts at day t,0≤t≤70t,0≤t≤70 ? Recall that the expected value of a Poisson variable is equal to its parameter λλ . Therefore, the question is equivalent to what is the expected value of λλ at time tt ?
In the code below, let ii index samples from the posterior distributions. Given a day tt , we average over all possible λiλi for that day tt , using λi=λ1,iλi=λ1,i if t<τit<τi (that is, if the behaviour change has not yet occurred), else we use λi=λ2,iλi=λ2,i .
figsize(12.5, 5)
# tau_samples, lambda_1_samples, lambda_2_samples contain
# N samples from the corresponding posterior distribution
N = tau_samples.shape[0]
expected_texts_per_day = np.zeros(n_count_data)
for day in range(0, n_count_data):
# ix is a bool index of all tau samples corresponding to
# the switchpoint occurring prior to value of 'day'
ix = day < tau_samples
# Each posterior sample corresponds to a value for tau.
# for each day, that value of tau indicates whether we're "before"
# (in the lambda1 "regime") or
# "after" (in the lambda2 "regime") the switchpoint.
# by taking the posterior sample of lambda1/2 accordingly, we can average
# over all samples to get an expected value for lambda on that day.
# As explained, the "message count" random variable is Poisson distributed,
# and therefore lambda (the poisson parameter) is the expected value of
# "message count".
expected_texts_per_day[day] = (lambda_1_samples[ix].sum()
+ lambda_2_samples[~ix].sum()) / N
plt.plot(range(n_count_data), expected_texts_per_day, lw=4, color="#E24A33",
label="expected number of text-messages received")
plt.xlim(0, n_count_data)
plt.xlabel("Day")
plt.ylabel("Expected # text-messages")
plt.title("Expected number of text-messages received")
plt.ylim(0, 60)
plt.bar(np.arange(len(count_data)), count_data, color="#348ABD", alpha=0.65,
label="observed texts per day")
plt.legend(loc="upper left");
Our analysis shows strong support for believing the user’s behavior did change (λ1λ1 would have been close in value to λ2λ2 had this not been true), and that the change was sudden rather than gradual (as demonstrated by ττ ‘s strongly peaked posterior distribution). We can speculate what might have caused this: a cheaper text-message rate, a recent weather-to-text subscription, or perhaps a new relationship. (In fact, the 45th day corresponds to Christmas, and I moved away to Toronto the next month, leaving a girlfriend behind.)
Exercises¶
1. Using lambda_1_samples and lambda_2_samples, what is the mean of the posterior distributions of λ1λ1 and λ2λ2 ?
#type your code here.
2. What is the expected percentage increase in text-message rates? hint: compute the mean of lambda_1_samples/lambda_2_samples. Note that this quantity is very different from lambda_1_samples.mean()/lambda_2_samples.mean().
#type your code here.
3. What is the mean of λ1λ1 given that we know ττ is less than 45. That is, suppose we have been given new information that the change in behaviour occurred prior to day 45. What is the expected value of λ1λ1 now? (You do not need to redo the PyMC3 part. Just consider all instances where tau_samples < 45.)
#type your code here.
References¶
- [1] Gelman, Andrew. N.p.. Web. 22 Jan 2013. N is never large enough.
- [2] Norvig, Peter. 2009. The Unreasonable Effectiveness of Data.
- [3] Salvatier, J, Wiecki TV, and Fonnesbeck C. (2016) Probabilistic programming in Python using PyMC3. PeerJ Computer Science 2:e55 https://doi.org/10.7717/peerj-cs.55
- [4] Jimmy Lin and Alek Kolcz. Large-Scale Machine Learning at Twitter. Proceedings of the 2012 ACM SIGMOD International Conference on Management of Data (SIGMOD 2012), pages 793-804, May 2012, Scottsdale, Arizona.
- [5] Cronin, Beau. “Why Probabilistic Programming Matters.” 24 Mar 2013. Google, Online Posting to Google . Web. 24 Mar. 2013. https://plus.google.com/u/0/107971134877020469960/posts/KpeRdJKR6Z1.
from IPython.core.display import HTML
def css_styling():
styles = open("../styles/custom.css", "r").read()
return HTML(styles)
css_styling()
Credit partner with high FICO score needed to grow the business
ICE’s criminal investigators tell DHS head they want nothing to do with ICE’s deportation agents
- Cartoon: Civility!
- Trump State Department official defends racism, nationalism, and xenophobia
- Constitutional Professor Laurence Tribe about Trump picking his own jurist
- Taking back the House is our only chance to save the country from Trump. Can you chip in to the Daily Kos GOTV fund to help us get Democrats to the polls in November?
- History will not judge Donald Trump—or his followers—kindly
- ICE’s criminal investigators tell DHS head they want nothing to do with ICE’s deportation agents
- Nuts & Bolts: Inside a Democratic campaign—don’t panic
- Polls have progressive Democrat Jacky Rosen narrowly leading spineless GOP Sen. Dean Heller of Nevada. Help Dems win back the U.S. Senate by supporting Rosen’s campaign with a $5 contribution.
- FBI report: Most active shooters have no history of diagnosed mental illness
- Even pre-Trump, Republicans relied on fear that browning of America threatens ‘traditional values’
- Battle to help displaced Puerto Ricans continues as judge blocks FEMA from ending housing program
- Sign this petition to reunite immigrant families! Support State Attorneys General lawsuit demanding the Trump Administration prioritize a plan to reunite families.
- Border Patrol and ICE, what will we call them next? Trump’s troopers?
- Stand up! We will survive, we will keep fighting—no matter what
- Voting Rights Roundup: Five reasons why Anthony Kennedy’s retirement is a catastrophe for democracy
Discounted senior care for 24/7 with a room in your house
Bay area seniors can match care with caregivers who are also looking for a room to rent with a discount. Let us solve the issue of affordable non medical home care for seniors and homeless caregivers.
Connect with Motherhealth caregivers to match your room with 24/7 care at 408-854-1883
Donate your real estate to non – profit Motherhealth Care 501c3 ; 1708 Hallmark Lane San Jose CA 95124

As thousands prepare to rally, here’s where things stand on immigration
Hundreds of women marched in Washington, DC to protest President Donald Trump’s “Zero Tolerance” policy. They demanded the abolishment of ICE , and an end to family detentions for migrants crossing the southern border. (June 28) AP
Hundreds of thousands of people are expected to march in dozens of U.S. cities on Saturday to protest family separations carried out by the Trump administration, according to organizers.
The marches have been building steam in recent days, with thousands turning out in Washington, D.C., and other cities on Thursday. Those are expected to culminate in a nationwide series of rallies, protests and vigils on Saturday that will take place on streets, community centers and outside Immigration and Customs Enforcement facilities.
The protests, organized by the Families Belong Together coalition, will focus on the administration’s “zero tolerance” policy that has resulted in the separation of more than 2,000 children from their parents. But organizers say the gatherings will provide a forum for people to call out the president’s broader push to limit legal and illegal immigration, from his controversial travel ban to his ending deportation protections for hundreds of thousands of legal immigrants.
As protesters prepare to take to the streets, here’s a look at the current situation on a variety of key immigration issues.
Family separations
A federal judge in California issued a nationwide injunction Tuesday that forbids the Department of Homeland Security from separating any more children from their parents, and orders department officials to reunite more than 2,000 children with their parents within 30 days.
District Judge Dana Sabraw, appointed to the bench by President George W. Bush, ruled that the administration must establish “regular communication” between parents and their children within 10 days. Children under the age of 5 must be reunited with their parent within 14 days, and all other minors must be reunited within 30 days.
The judge chastised the administration for mismanaging the separation process, writing that the federal government now tracks people’s property more carefully than its children.
Now the multiple federal agencies responsible for housing parents and children are racing the clock to either release or reunite all children with their parents within the rigid timeline established by Sabraw.
More: Is illegal immigration linked to more or less crime?
More: Did the Obama administration separate families?
More: Trump claims that U.S. has ‘weakest and worst’ immigration laws in world
Zero tolerance policy
After receiving backlash from immigrants, Democrats and Republicans, President Donald Trump signed an executive order on June 20 to end the practice of separating parents from their children after being arrested.
But the order did not end the administration’s policy of referring all migrants caught illegally crossing the border for criminal prosecution. The order says the administration will “rigorously enforce” immigration laws and “initiate proceedings” accordingly. And Trump said after signing the order that officials will have “zero tolerance” for people crossing the border illegally.
What has changed is that immigration agents have temporarily stopped charging border crossers if they arrive with children.
On Monday, Customs and Border Protection Commissioner Kevin McAleenan said he instructed agents to stop charging parents with illegal entry, which is what prompts family separations. But he made clear that his agency is working with the Department of Justice to figure out a way to continue criminally charging all illegal border crossers while keeping them detained with their children.
“The (executive order) supports zero tolerance, though family unity must be maintained,” McAleenan said.
Travel ban
The Supreme Court handed Trump one of his biggest legal victories Tuesday when it upheld the third version of his controversial travel ban targeting majority-Muslim countries.
The first two versions were struck down by federal courts, which argued that the president’s statements about instituting a Muslim ban violated federal law and due process protections enshrined in the Constitution. A 5-4 majority of the High Court concluded that the third version did not suffer from religious animus and was instead a legal exercise of a president’s authority to ban foreigners if they are deemed “detrimental to the interests of the United States.”
Legal scholars who oppose and support Trump’s travel ban said the ruling now opens the door for the administration to institute new travel bans against more countries.
Congressional (in)action
Despite repeated calls from the White House and immigration advocacy groups for Congress to step into the fray, both Republican-controlled chambers have been unable to pass any kind of legislation.
More: Congress leaves town without voting on fix to stop family separations at border
The latest failure came Wednesday, when a “compromise” bill negotiated between different GOP factions was voted down in the House of Representatives 121-301.
The bill would have addressed a variety of lingering immigration issues, from ending family separations to Trump’s border wall to a solution for nearly 800,000 undocumented immigrants brought to the country as children whose deportation protections were terminated by Trump.
Health hacks 6-29-18
|
|
| Eggplant and apple cider vinegar for skin cancer | |
| View | |
| Signs of the preactive/ active phase of dying and medications for terminally ill | |
| View | |
| DMSO, hydrogen peroxide and Vit C fight cancer cells | |
| View | |
| Non pasteurized beers have more health benefits | |
| View | |
| Home page / Archives | |
| View | |
| MEDICATIONS TO AVOID that worse PD (Parkinson’s disease) | |
| View | |
| Apple cider vinegar kills parasites, cleansing to the liver and prevents stroke | |
| View | |
| Can balsamic vinegar help with gout? | |
| View | |
| Can Gout be cured permanently? | |
| View | |
| Nitric Oxide Dump Exercise with nose breathing to lower blood pressure and thin blood | |
| View | |
| Fatigue and Red (bloodshot) eyes from WebMD | |
| View | |
| Avoid chronic bronchitis with green apple, onions, garlic, vinegar and rest | |
| View | |
| CoreCivic, one of the biggest private prison contractors with ICE | |
| View | |
| Histamine intolerance, genes and diet by Dr Lynch | |
| View | |
| Hiatal Hernia, Pancreatitis, Pancreatic Cancer and the Western Diet | |
| View | |
| How Jill healed cervical cancer naturally nearly 40 years ago! | |
| View | |
| Detox your lungs from air pollution and metal toxins and for early lung cancer | |
| View | |
| Lyme Disease by Dr Mercola | |
| View | |
| Philippines Coconut Wine -Tuba | |
| View | |
| Foods to eat and avoid when you have Gout and leg pains | |
| View | |
| Clean up our lymps to reduce restless leg syndrome | |
| View | |
| Leaky gut, leaky brain, eat your garlic and pickles by C Guthrie | |
| View | |
| Slimy veggies, saluyot and okra fight cancer | |
| View | |
| Woman Organizing Separated Mothers Detained by ICE | |
| View | |
| Metabolism is life sustaining and sum of all chemical reactions for growth and death of cells | |
| View | |
| 3 | |
| How does Yakult help digestion? | |
| View | |
| 2 | |
| Massive brain reorganization was reversed in a child with hand transplant | |
| View | |
| 2 | |
| Toxicology test for pregnant women | |
| View | |
| 2 | |
| Anabolic and catabolic process, hormones and exercise | |
| View | |
| 2 | |
| Why New Antidepressant Brintellix May Be a Killer | |
| View | |
| 2 | |
| Hypocretin, Insomia or Sleep Disturbances, Narcolepsy, Depression and Parkinson’s | |
| View | |
| 2 | |
| Who fueled his lies | |
| View | |
| 2 | |
| Decompression Massage Therapy (DMT) in Campbell | |
| View | |
| 2 | |
| Iodine prevents cancer growth; up avocado and reduce caffeine intake to prevent Thyroid cancer | |
| View | |
| 2 | |
| Top posts to prevent chronic illness | |
| View | |
| 2 | |
| Anti-aging and Parkinson/Alzheimer’s prevention: Enzymes and apple cider vinegar | |
| View | |
| 2 | |
| Lactic acid bacteria in the diet can prevent a type of depression | |
| View | |
| 2 | |
| Aging, Telomeres, Vit C, E and Betacarotene | |
| View | |
| 2 | |
| Growth hormone rich foods | |
| View | |
| 2 | |
| Colon cancer prevention and care by Dr Mercola | |
| View | |
| 2 | |
| Longevity foods, herbs and nutrients | |
| View | |
| 2 | |
| Boron fights radiation by Dr Mercola | |
| View | |
| 2 | |
| Can Adderall damage to dopamine receptors be repaired? | |
| View | |
| 2 | |
| Chlorine rich foods are cleansing (avocado, coconut, onions, parsnips) | |
| View | |
| 2 | |
| Disease prediction with HELO wearable, own a piece of the market | |
| View | |
| 2 | |
| Paul Ryan and Mitch McConnell implicated in Russia-Trump | |
| View | |
| 1 | |
| Breast milk, saw palmetto, bitter melon and virgin coconut oil for fat digestion | |
| View | |
| 1 | |
| Comments from We the People demands Trump’ tax returns | |
| View | |
| 1 | |
| How Jill healed cervical cancer naturally nearly 40 years ago! | |
| View | |
| 1 | |
| Depression to Dementia | |
| View | |
| 1 | |
| Raising Inspired Children by Dr Joe Dispenza | |
| View | |
| 1 | |
| Increase the body’s oxygen carrying capacity with exercise, EPO and whole foods | |
| View | |
| 1 | |
| Weird Facts about Tall and Short People by Lisa Collier Cool | |
| View | |
| 1 | |
| Vagus nerve stimulation thru breathing, laughs and yoga | |
| View | |
| 1 | |
| Nitric Oxide for strong blood vessels’ cells , up with exercise, melons, cucumber, Vit C, E, amino acid – L-arginine, L-citrulline | |
| View | |
| 1 | |
| Cancer statistics | |
| View | |
| 1 | |
| How important is the thymus gland in keeping your body free from diseases? | |
| View | |
| 1 | |
| Leg cramps, heart muscles, magnesium and CQ10 | |
| View | |
| 1 | |
| Can cold showers help the nervous system? | |
| View | |
| 1 | |
| Lung Cancer deaths from 55-70 | |
| View | |
| 1 | |
| ALOE FEROX plant extract (a laxative agent in South Africa) increased intestinal secretion and motility in constipated rats | |
| View | |
| 1 | |
| Hunched posture in Dementia and Parkinsons | |
| View | |
| 1 | |
| Tell Me What Languages You Know and I’ll Tell You How You Read | |
| View | |
| 1 | |
| News from Washington Post | |
| View | |
| 1 | |
| 16 Tips On How To Treat HPV Naturally And Effectively At Home | |
| View | |
| 1 | |
| You’re Probably Going to Need Medicaid | |
| View | |
| 1 | |
| Liver cleanse to help your vision and memory | |
| View | |
| 1 | |
| Prostate cancer, Dr Mercola | |
| View | |
| 1 | |
| Fitness tracker, pain relief and home health monitor with HELO smart band | |
| View | |
| 1 | |
| End corporate greed – a bill from Bernie Sanders | |
| View | |
| 1 | |
| When will Souvenaid become available in Canada and US to treat Alzheimer’s Disease? | |
| View | |
| 1 | |
| Disease prediction with HELO wearable, own a piece of the market | |
| View | |
| 1 | |
| Any relationship between bipolar disorder and fast metabolism | |
| View | |
| 1 | |
| Help! Need Your Ideas for Great Protest Signs for the April 15 Trump Tax March | |
| View | |
| 1 | |
| Consumerism Versus Managed Competition in health care | |
| View | |
| 1 | |
| Acetylcholine/Choline Deficiency in Chronic Illness – eat soft boiled eggs | |
| View | |
| 1 | |
| FOXO3, a gene linked to intelligence and involved in insulin signalling that might trigger apoptosis | |
| View | |
| 1 | |
| Eat protein-rich food when drinking alcohol to protect your stomach | |
| View | |
| 1 | |
| Expressing Love Thru Your Dance | |
| View | |
| 1 | |
| No grains, dairy, processed foods and sugars for active Crohn’s disease and ulcerative colitis | |
| View | |
| 1 | |
| Washington Post 7-24-2017 | |
| View | |
| 1 | |
| Happy Father’s day | |
| View | |
| 1 | |
| Eggplant and apple cider vinegar for skin cancer | |
| View | |
| 1 | |
| Health Care and Education for All | |
| View | |
| 1 | |
| Universal health care would save us $17 trillion | |
| View | |
| 1 | |
| About fingerprinting, IHSS and worker’s comp in California for home care | |
| View | |
| 1 | |
| Binding or cross linking of glucose to protein damages tissues | |
| View | |
| 1 | |
| A plumber died of lung cancer, COPD causes | |
| View | |
| 1 | |
| Exercise leads to increases in BDNF for healthy brain transmision | |
| View | |
| 1 | |
| Gut Microbes May Talk to the Brain Through Cortisol | |
| View | |
| 1 | |
| Eat avocado at night as it contains magnesium and B vitamins | |
| View | |
| 1 | |
| High Moral Reasoning Associated With Increased Reward System Activity | |
| View | |
| 1 | |
| Health care news: CliniComp sues to stop VA-Cerner contract | |
| View | |
| 1 | |
| Calm worries and increase cognitive flexibility with exercise and nutrition | |
| View | |
| 1 | |
| Coconut and cinnamon for Alzheimer’s disease | |
| View | |
| 1 | |
| Reducing belly fat | |
| View | |
| 1 | |
| New York Times 8-15-2017 | |
| View | |
| 1 | |
| Benefits of activated charcoal by Dr Axe | |
| View | |
| 1 | |
| Aging, Immune system, Thymosin hormones, and Vitamin D supplementation | |
| View | |
| 1 | |
| Allogeneic Mesenchymal Stem Cells Ameliorate Aging Frailty | |
| View | |
| 1 | |
| Novo-peridol , dementia , narcotics and heart failure | |
| View | |
| 1 | |
| Top physician executives in health care | |
| View | |
| 1 | |
| Eurycoma longifolia – Tongkat Ali for strength and libido | |
| View | |
| 1 | |
| Every Experience the Brain Perceives is Unique | |
| View | |
| 1 | |
| MIND Diet | |
| View | |
| 1 | |
| Restore your hearing naturally by Dr Mercola | |
| View | |
| 1 | |
| Geriatric mobile app | |
| View | |
| 1 | |
| IHSS Santa Clara County pays caregivers $13 per hour to help you care for your aging parents | |
| View | |
| 1 | |
| Warfarin, NSAID, Magnesium, Atrial Fibrillation, Dementia | |
| View | |
| 1 | |
| Baking soda kills cancer – fungus and molds | |
| View | |
| 1 | |
| Health Coaching payment gateway | |
| View | |
| 1 | |
| Vagus nerve health = healing sounds, back bends,pickled veggies,massage | |
| View | |
| 1 | |
| How Music Lessons Can Improve Language Skills | |
| View | |
| 1 | |
| Join National Domestic Workers Alliance, MoveOn June 30 Rally | |
| View | |
| 1 | |
| CAM, holistic ways on cancer, depression, heart health, women and men | |
| View | |
| 1 | |
| Restore your vision naturally y Dr. Mercola | |
| View | |
| 1 | |
| Brain Rewires Itself to Enhance Other Senses in Blind People |
Who fueled his lies
Connie, I wanted to follow up on the email that Michael sent you.
We all know Trump lies A LOT. He has been in the White House for over 500 days and he has told over 3000 lies. (I’ll let you do that math.) But here’s the really sad thing: there are a lot of people in this country that believe his lies—and they vote.
Sinclair Broadcasting, Fox News, Breitbart and all the other right-wing conservative media outlets just fuel his lies with more propaganda. Daily Kos might be the largest progressive news site on the internet—but it’s increasingly hard to breakdown the lies and expose the truth against the cacophony of conservative media.
Daily Kos doesn’t have the deep pockets and billionaire support that right-wing outlets have. Instead, we have thousands of donors like you that give what they can. We really can’t do the work we do without you.
Keep Fighting,
Amanda McKay, Daily Kos
Connie, Sinclair Broadcasting is forcing its 100-plus stations nationwide to air a puff piece aboutSarah Huckabee Sanders. Last week, they issued a “must-air” segment on Trump’s cruel family separation policy.
Right-wing propaganda outfits like Sinclair and Fox News created the environment that allowed Trump to get elected. Now they’re doing everything they can to keep his white supremacist base angry and engaged ahead of this year’s midterm elections.
Media outlets like these overwhelm progressive media. It’s not even close. And progressives will never be able to beat conservatives until we have a left-wing media infrastructure that can rival theirs.
You don’t need to look far to see how these outlets are morphing into state TV outfits for Trump. Just look at this supercut of Fox coverage.
Right now, Daily Kos is about $173,561 from our June goal. And we don’t have big corporate sponsors or billionaire backers like right-wing media do. We have you. Almost half of our revenue comes from readers like you.
So, if you haven’t already, please chip in $5 now.
Thank you,
Michael Langenmayr, Daily Kos
Decompression Massage Therapy (DMT) in Campbell
Decompression Massage Therapy (DMT) in Campbell
https://www.hohchiropractic.com/contact-us/
Hands On Healing Chiropractic is the only place in the South Bay to offer this unique form of therapy that is similar to cupping but won’t leave you with any physical marks and is very gentle.
Supercharged Healing

While traditional massage involves compressing tissue to stimulate circulation, release toxins and increase the health and tone of muscle, decompression massage uses cups with a regulated amount of suction to decompress the tissues to achieve the same benefits. Different sizes of cups are applied around to the areas being treated, resulting in a comfortable, relaxing and pleasant feeling.
The benefits of decompression massage therapy include
- Relaxation of muscles and whole body
- Reduced muscle spasms
- Pain relief
- Reduction of scar tissue
- Improved overall tone and health of muscles
- Improved blood flow
- Elimination of waste products from the muscles and soft tissues
If you have an injury like a sprain/strain, stiff or tight muscles, or just want to relax, decompression massage therapy is ideal for you. A session takes only about 15 minutes but the benfits are equivalent of an approximately two-hour regular massage.
Benefitting Your Entire Body
Decompression massage therapy can be used almost anywhere on your entire body, from legs and ankles, to your entire back and neck, even your shoulders and arms. It can help speed healing and increase feelings of wellbeing in as little as one visit.
Success Stories:
One patient had long term pain on the top of her foot that prevented her from walking, her favorite exercise. She had received medical care and even had a cortisone shot in her foot, along with chiropractic care without experiencing long term relief. After a single treatment of Decompression Massage, her pain disappeared. She was immediately able to walk without pain and it hasn’t returned!
Another patient had chronically tight muscles in his thighs. He was having to stretch throughout the day to alleviate the pain. Each DMT treatment had reduced his muscle tightness and his need for stretching, and now he rarely experiences the spasms or has to stretch his legs!
Contact our team today to find out more about Decompression Massage Therapy at Hands On Healing Chiropractic. We’re open late and welcome walk-in appointments.
Woman Organizing Separated Mothers Detained by ICE
Senate shouldn’t confirm a successor for Kennedy until 2019
With Supreme Court Justice Anthony Kennedy retiring, Donald Trump is positioned to radically shift the court to the right for a generation to come.
But back in 2016, Senate Majority Leader Mitch McConnell refused to allow hearings for President Obama’s Supreme Court nominee Merrick Garland because it was an election year. The seat was left vacant until 2017.
Following the McConnell Rule, the Senate shouldn’t confirm a successor for Kennedy until 2019.
McConnell set the new standard by giving the voters a say in the upcoming elections before vacancies are filled.
The Senate should be consistent. The confirmation proceedings should be postponed until the new Congress is seated in January 2019.
Kennedy, a Republican, often served a critical swing vote on issues such as abortion and affirmative action. We cannot allow another of Trump’s extremist nominees to wildly undo decades of civil rights, one majority opinion at a time.
Keep fighting,
Monique Teal, Daily Kos










