SlideShare a Scribd company logo
1 of 29
© Hortonworks Inc. 2015
PageRank for Anomaly Detection
Israel, 2015
Ofer Mendelevitch, Hortonworks
© Hortonworks Inc. 2015 Page 2
Cancer doctor sentenced to 45 years for
'horrific' fraud – Dr. Farid Fata
• Told patients they had cancer when they did not
• Gave them drugs for Chemotherapy and other
treatments so he can submit false claims to Medicare
(estimated $17M)
http://www.usatoday.com/story/news/nation/2015/07/10/cancer-doctor-sentenced-years-horrific-
fraud/29996107/
July 10th 2005
Convicted in court
© Hortonworks Inc. 2015 Page 3
About Us
Ofer Mendelevitch
Director, Data Science @ Hortonworks
Previously: Nor1, Yahoo!, Risk Insight, Quiver
blog: http://hortonworks.com/blog/author/ofermend/
Joint work with Jiwon Seo
Ph.D Candidate @ Stanford
Software Engineer @ Pinterest
Designed SociaLite (w/ professor Monica Lam)
© Hortonworks Inc. 2015 Page 4
What is this talk about?
•Why is fraud detection important in healthcare?
•The Medicare-B dataset
•Our approach: Similarity and PageRank
•Implementation: Apache Pig and SociaLite
•Some Results
© Hortonworks Inc. 2015 Page 5
Fraud prevention is important in healthcare
Recovery rates are still low, e.g., 3-4%
Source: https://fullfact.org/wp-content/uploads/2014/03/The-Financial-Cost-of-Healthcare-Fraud-Report-2014-11.3.14a.pdf
$0
$500
$1,000
$1,500
$2,000
$2,500
US
EU
$2,270
$940
$171
$71
Healthcare Expenditures (Billions)
Fraud
Non fraud
© Hortonworks Inc. 2015 Page 6
Example fraud cases in healthcare…
•A doctor billing too often for most expensive office
visits
http://www.dallasnews.com/investigations/20140515-medicare-data-
reveals-unusual-billing-patterns-by-nearly-80-texas-doctors-medical-
practitioners.ece
•Medical supply stores paid off local doctors to
prescribe motorized wheelchairs worth $7500 but
instead provided scooters worth $1500
http://blog.operasolutions.com/bid/388511/Data-Science-As-the-
Panacea-for-Healthcare-Fraud-Waste-and-Abuse
© Hortonworks Inc. 2015 Page 7
What are some fraud patterns?
•Billing for services that were not actually
performed
•Performing unnecessary services
•Using stolen patient IDs to submit claims
•Unbundling: billing each stage of a procedure as
if it is performed separately
•Upcoding: billing for more expensive services
than were actually performed
•Billing cosmetic surgeries as necessary repairs
•Etc…
© Hortonworks Inc. 2015 Page 8
Most healthcare providers have some type
of system in place to identify such fraud
•Rules based:
–Business rules catch known fraud patterns
•Machine-learning based:
–Automated learning catches difficult to characterize
fraud patterns
•What are “good features” in the model that
increase the accuracy?
–Claim features, e.g. total amount
–Provider features, e.g., total payment last year
–Patient features, e.g., current set of diagnoses
© Hortonworks Inc. 2015 Page 9
Why PageRank for fraud detection?
•Most approaches apply supervised learning
–Graph algorithms not as widely-used
•The main idea:
–Produce new “features” for the existing model
–Specifically, a score per provider reflecting its degree of
anomaly relative to a medical specialty
© Hortonworks Inc. 2015 Page 10
Our Dataset
•Medicare-B – real world public healthcare dataset
–Released by CMS (US Centers for Medicare and
Medicaid Services) in 2014
–Includes provider payment information for 2012
–9.5M records; 880K+ providers; 5616 CPT (procedure)
codes
•We will only use 4 fields:
–NPI: provider ID
–Specialty: e.g. Internal Medicine, Dentist, etc
–CPT code: medical procedure code
–Count: # of procedures performed (normalized)
© Hortonworks Inc. 2015 Page 11
Example rows from the dataset
1003000126 ENKESHAFI ARDALAN M.D. M I 900 SETON DR CUMBERLAND 215021854 MD US Internal Medicine
Y F99222 Initial hospital care 115 112 115 135.25 0 199 0 108.11565217 0.9005883395
1003000126 ENKESHAFI ARDALAN M.D. M I 900 SETON DR CUMBERLAND 215021854 MD US Internal Medicine
Y F99223 Initial hospital care 93 88 93 198.59 0 291 9.5916630466 158.87 0
1003000134 CIBULL THOMAS L M.D. M I 2650 RIDGE AVE EVANSTON HOSPITAL EVANSTON 602011718 IL US
Pathology Y F88304 Tissue exam by pathologist 226 207 209 11.64 0 115 0 8.9804424779 1.7203407716
1003000134 CIBULL THOMAS L M.D. M I 2650 RIDGE AVE EVANSTON HOSPITAL EVANSTON 602011718 IL US
Pathology Y F88305 Tissue exam by pathologist 6070 3624 4416 37.729960461 0.0012569747 170 0 28.984504119
5.6268316462
1003000134 CIBULL THOMAS L M.D. M I 2650 RIDGE AVE EVANSTON HOSPITAL EVANSTON 602011718 IL US
Pathology Y F88311 Decalcify tissue 13 13 13 12.7 0 39 0 7.8153846154 4.2806624494
We use only 4 fields: NPI, specialty, CPT code and count:
1003000126, Internal Medicine, Initial hospital care (F99222), 115
1003000126, Internal Medicine, Initial hospital care (F99223), 88
1003000134, Pathology, Tissue exam by pathologist (F88304), 209
1003000134, Pathology, Tissue exam by pathologist (F88305), 4416
1003000134, Pathology, Decalcify tissue (F88311), 13
© Hortonworks Inc. 2015 Page 12
Our approach – the steps
•Step 1: Data Preparation/cleansing
•Step 2: Compute similarities, build graph
•Step 3: Compute PageRank, identify anomalies
© Hortonworks Inc. 2015 Page 13
Step 1: Data cleansing
1003000126ENKESHAFIARDALANM.D.MI900SETONDRCUMBERLAND215021854MDUSInternalMedicineYF99222Initialhospitalcare115112115135.2501990108.115652170.9005883395
1003000126ENKESHAFIARDALANM.D.MI900SETONDRCUMBERLAND215021854MDUSInternalMedicineYF99223Initialhospitalcare938893198.5902919.5916630466158.870
1003000134CIBULLTHOMASLM.D.MI2650RIDGEAVEEVANSTONHOSPITALEVANSTON602011718ILUSPathologyYF88304Tissueexambypathologist22620720911.64011508.98044247791.7203407716
10030126InternalMedicineInitialcare(F99222)115
10030126InternalMedicineInitialcare(F99223)88
10030134PathologyTissueexam(F88304)209Filter columns, data
cleansing
•Extract needed data fields from dataset
–NPI (National Provider ID), Specialty, CPT (procedure)
code, count
–For count, we chose: “bene_day_srvc_cnt” (number of
distinct Medicare beneficiary per day services)
•Re-compute “specialty” due to data quality issues
© Hortonworks Inc. 2015 Page 14
Specialty Lookup: NPI and NUCC datasets
•Problem:
–Some “specialty” values are inaccurate or not specific
enough
•Solution: pre-processing step
–NPI data: maps NPI to specialty code
–NUCC data: maps specialty code to taxonomy
© Hortonworks Inc. 2015 Page 15
Step 2: build graph by similarities
10030126InternalMedicineInitialcare(F99222)115
10030126InternalMedicineInitialcare(F99223)88
10030134PathologyTissueexam(F88304)209
•Two providers are “similar” if they have the same
“procedure code patterns”
•We use “Cosine Similarity”
–Each provider represented as vector of 5949 CPT codes
© Hortonworks Inc. 2015 Page 16
Example: similar providers
•NPI1
•NPI2
CPT 93042 99283 99284 99285 99291
Count 280 29 265 410 28
CPT 99283 99284 99285 99291
Count 118 151 270 37
CPT Description
93042 Rhythm Ecg report
99283 Emergency dept visit (1)
99284 Emergency dept visit (2)
99285 Emergency dept visit (3)
99291 Critical care first hour
© Hortonworks Inc. 2015 Page 17
Computing similarity at large scale…
• Number of providers: ~880,000
• 880K * 880K = 77,440,000,000 similarity computations
• Each one a “dot product” between vectors of length 5949
(but sparse)
© Hortonworks Inc. 2015 Page 18
How do we address scalability?
•Our Implementation:
–Heuristics:
–Only compute similarity between NPI1 and NPI2 if they
share their most important CPT codes
–Filter out NPIs with less than 3 CPT codes
–Use Apache PIG on a Hadoop cluster (with UDFs) to
compute in parallal
•Alternatives:
–DIM-SUM (map-reduce or Spark)
–Locality Sensitive Hashing (DataFu)
© Hortonworks Inc. 2015 Page 19
PIG code: compute similarity
GRP = group DATA by npi parallel 10;
PTS = foreach GRP generate group as npi, DATA.(cpt_inx, count) as cpt_vec;
PTS_TOP = foreach PTS generate npi, cpt_vec, FLATTEN(udfs.top_cpt(cpt_vec)) as (cpt_inx: int, count: int);
PTS_TOP_CPT = foreach PTS_TOP generate npi, cpt_vec, cpt_inx;
CPT_CLUST = foreach (group PTS_TOP_CPT by cpt_inx parallel 10) generate PTS_TOP_CPT.(npi, cpt_vec) as clust_bag;
RANKED = RANK CPT_CLUST;
ID_WITH_CLUST = foreach RANKED generate $0 as clust_id, clust_bag;
ID_WITH_SMALL_CLUST = foreach ID_WITH_CLUST generate clust_id, FLATTEN(udfs.breakLargeBag(clust_bag, 2000)) as clust_bag;
ID_WITH_SMALL_CLUST_RAND = foreach ID_WITH_SMALL_CLUST generate clust_id, clust_bag, RANDOM() as r;
ID_WITH_SMALL_CLUST_SHUF = foreach (GROUP ID_WITH_SMALL_CLUST_RAND by r parallel 240)
generate FLATTEN($1) as (clust_id, clust_bag, r);
NPI_AND_CLUST_ID = foreach ID_WITH_CLUST generate FLATTEN(clust_bag) as (npi: int, cpt_vec), clust_id;
CLUST_JOINED = join ID_WITH_SMALL_CLUST_SHUF by clust_id, NPI_AND_CLUST_ID by clust_id using 'replicated';
PAIRS = foreach CLUST_JOINED generate npi as npi1, FLATTEN(udfs.similarNpi(npi, cpt_vec, clust_bag, 0.85)) as npi2;
OUT = distinct PAIRS parallel 20;
Things to highlight:
• Using “replicated” joins (map-side joins) where possible
• Handling Data Skew
• Using Python UDFs to compute similarity, break large
bags, etc
© Hortonworks Inc. 2015 Page 20
Step 3: Personalized PageRank
Run Personalized
PageRank with SociaLite
•Compute specialty-centric “Personalized
PageRank” for each node (provider)
•Anomaly candidate: high score but wrong
specialty
0.025
0.3 0.092
0.095
0.15
0.2
0.002
0.005
0.02
0.01
0.012
0.2
© Hortonworks Inc. 2015 Page 21
PageRank – a quick overview
• Random walk over the graph
• Start from any (randomly selected)
node
• At each step, walker can:
– Move to an adjacent node
(probability d = 80%)
– Randomly jump (or “teleport”) to any
node in the graph
(probability 1-d = 20%)
All doctor names are fictitious
Dr.Miller
9.6%
Dr.Jones
9.6%
Dr.Lam
9.6%
Dr.Ng
12.5%
Dr.Cheng
6.7%
Dr.Das
12.0%
Dr.Seo
9.2%
Dr.Page
6.6%
Dr.Ortega
12.0%
Dr.Padian
12.1%
© Hortonworks Inc. 2015 Page 22
Personalized PageRank
Focused on a given specialty
• Random walk over the graph
• Start from any random node IN THE
SPECIALTY GROUP
• At each step, walker can:
– Move to an adjacent node
(probability d = 80%)
– Randomly jump (or “teleport”) to any
node OF THE GIVEN SPECIALTY GROUP
(probability 1-d = 20%)
All doctor names are fictitious
Dr.Miller
1.6%
Dr.Jones
1.6%
Dr. Lam
1.6%
Dr.Ng
3.3%
Dr.Cheng
4.6%
Dr. Das
20.7%
Dr. Seo
15.7%
Dr. Page
11.8%
Dr. Ortega
20.7%
Dr.Padian
18.2%
© Hortonworks Inc. 2015 Page 23
Personalized PageRank
Focused on a given specialty
• Random walk over the graph
• Start from any random node IN THE
SPECIALTY GROUP
• At each step, walker can:
– Move to an adjacent node
(probability d = 80%)
– Randomly jump (or “teleport”) to any
node OF THE GIVEN SPECIALTY GROUP
(probability 1-d = 20%)
All doctor names are fictitious
Dr. Miller
20.1%
Dr. Jones
20.1 %
Dr.Lam
20.1%
Dr.Ng
23.2 %
Dr.Cheng
5.8%
Dr.Das
2.2%
Dr.Seo
1.7%
Dr.Page
0.9%
Dr.Ortega
2.2%
Dr.Padian
3.9%
© Hortonworks Inc. 2015 Page 24
Personalized PageRank with SociaLite
`Rank(int npi:0..$MAX_NPI_ID, int i:iter, float rank).`
`Rank(source_npi, 0, pr) :- Source(source_npi), pr=1.0f/$N.`
for i in range(10):
`Rank(node, $i+1, $sum(pr)) :- Source(node), pr = 0.2f*1.0f/$N ;
:- Rank(src, $i, pr1), pr1>1e-8, EdgeCnt(src, cnt),
pr = 0.8f*pr1/cnt, Graph(src, node).`
Initialize PageRank value of source providers to be 1/N
In each iteration:
• Teleport to source providers (w/ probability 0.2) ;
• Random walk to one of neighbors (w/ probability 0.8)
© Hortonworks Inc. 2015 Page 25
What’s so cool about SociaLite?
•PageRank in 3 lines of code
•Python integration
•You don’t have to “think like a node”. Declarative
language – “looks like” the formula
© Hortonworks Inc. 2015 Page 26
Using the PageRank scores?
Rules
Fraud
Model
Claim
Generate
Features
PageRank Scores
Decision
Provider
Patient
Amount
Date, time
Etc…
Patient
information
Provider
Information
Etc…
Feature 1
Feature 2
…
Feature N
PR Feature 1
PR Feature 2
…
PR feature M
© Hortonworks Inc. 2015 Page 27
Example result #1: Ophthalmology
Found internist with high score, but these CPT codes:
• Internal eye photography
• Cmptr ophth img optic nerve
• Echo exam of eye thickness
• Cptr ophth dx img post segmt
• Revise eyelashes
• Ophthalmic biometry
• Eye exam new patient
• Eye exam established pat
• After cataract laser surgery
• Eye exam & treatment
• Eye exam with photos
• Cataract surg w/iol 1 stage
• Visual field examination(s)
© Hortonworks Inc. 2015 Page 28
Example result #2: Plastic Surgery
Found Otolaryngologist with high score, but these CPT codes:
• Skin tissue rearrangement (multiple variants)
• Biopsy skin lesion
© Hortonworks Inc. 2015 Page 29
Thank you!
Any Questions?
Ofer Mendelevitch, ofer@hortonworks.com, @ofermend
Code available here:
https://github.com/ofermend/medicare-demo/
Blog post series: http://hortonworks.com/blog/using-pagerank-
detect-anomalies-fraud-healthcare/

More Related Content

Similar to PageRank for Healthcare Fraud Detection

Health language siemens presentation
Health language siemens presentationHealth language siemens presentation
Health language siemens presentationChris Cummins
 
ICD-10 Testing
ICD-10 TestingICD-10 Testing
ICD-10 TestingQualitest
 
Decision Support System for clinical practice created on the basis of the Un...
Decision Support System for clinical practice created on the basis of  the Un...Decision Support System for clinical practice created on the basis of  the Un...
Decision Support System for clinical practice created on the basis of the Un...blejyants
 
xCaldwellCD10 FINAL Term Paper
xCaldwellCD10 FINAL Term PaperxCaldwellCD10 FINAL Term Paper
xCaldwellCD10 FINAL Term PaperJessica Caldwell
 
4. Use α=.01, and n=100Determine the Chi-Square value, and come to.docx
4. Use α=.01, and n=100Determine the Chi-Square value, and come to.docx4. Use α=.01, and n=100Determine the Chi-Square value, and come to.docx
4. Use α=.01, and n=100Determine the Chi-Square value, and come to.docxgilbertkpeters11344
 
HealthTech Heartbeat - Q2 2015 Market Review
HealthTech Heartbeat - Q2 2015 Market ReviewHealthTech Heartbeat - Q2 2015 Market Review
HealthTech Heartbeat - Q2 2015 Market Reviewresultsig
 
October 2014 ICD-10 Open Line Friday
October 2014 ICD-10 Open Line FridayOctober 2014 ICD-10 Open Line Friday
October 2014 ICD-10 Open Line FridayFlorida Blue
 
Harnessing the Power of Healthcare Data: Are We There Yet
Harnessing the Power of Healthcare Data: Are We There YetHarnessing the Power of Healthcare Data: Are We There Yet
Harnessing the Power of Healthcare Data: Are We There YetHealth Catalyst
 
ICD-10 Transition: What Health Lawyers Need to Know
ICD-10 Transition: What Health Lawyers Need to KnowICD-10 Transition: What Health Lawyers Need to Know
ICD-10 Transition: What Health Lawyers Need to KnowPYA, P.C.
 
MBCC
MBCCMBCC
MBCCA Rx
 
Coding Guidelines For Pathology Lab Billing Services.pptx
Coding Guidelines For Pathology Lab Billing Services.pptxCoding Guidelines For Pathology Lab Billing Services.pptx
Coding Guidelines For Pathology Lab Billing Services.pptxDanny Johnsmith
 
Coding Guidelines For Pathology Lab Billing Services.pdf
Coding Guidelines For Pathology Lab Billing Services.pdfCoding Guidelines For Pathology Lab Billing Services.pdf
Coding Guidelines For Pathology Lab Billing Services.pdfDanny Johnsmith
 
HealthTech Heartbeat - 2014 Market Review
HealthTech Heartbeat - 2014 Market ReviewHealthTech Heartbeat - 2014 Market Review
HealthTech Heartbeat - 2014 Market Reviewresultsig
 
revelationMD-Employer-Presentation.pdf
revelationMD-Employer-Presentation.pdfrevelationMD-Employer-Presentation.pdf
revelationMD-Employer-Presentation.pdfPatWilson13
 
Financing Healthcare (Part 2) Lecture A
Financing Healthcare (Part 2) Lecture AFinancing Healthcare (Part 2) Lecture A
Financing Healthcare (Part 2) Lecture ACMDLearning
 
Introduction to coding
Introduction to codingIntroduction to coding
Introduction to codingrajesh3102
 
Erequesting and the Electronic Healthcare Record
Erequesting and the Electronic Healthcare RecordErequesting and the Electronic Healthcare Record
Erequesting and the Electronic Healthcare RecordAnant Patel
 
Tgi hospital planning
Tgi hospital planningTgi hospital planning
Tgi hospital planningPankaj Gupta
 
PP for HHA providers
PP for HHA providersPP for HHA providers
PP for HHA providersbootchalk
 

Similar to PageRank for Healthcare Fraud Detection (20)

ICD-10 Impact Presentation
ICD-10 Impact PresentationICD-10 Impact Presentation
ICD-10 Impact Presentation
 
Health language siemens presentation
Health language siemens presentationHealth language siemens presentation
Health language siemens presentation
 
ICD-10 Testing
ICD-10 TestingICD-10 Testing
ICD-10 Testing
 
Decision Support System for clinical practice created on the basis of the Un...
Decision Support System for clinical practice created on the basis of  the Un...Decision Support System for clinical practice created on the basis of  the Un...
Decision Support System for clinical practice created on the basis of the Un...
 
xCaldwellCD10 FINAL Term Paper
xCaldwellCD10 FINAL Term PaperxCaldwellCD10 FINAL Term Paper
xCaldwellCD10 FINAL Term Paper
 
4. Use α=.01, and n=100Determine the Chi-Square value, and come to.docx
4. Use α=.01, and n=100Determine the Chi-Square value, and come to.docx4. Use α=.01, and n=100Determine the Chi-Square value, and come to.docx
4. Use α=.01, and n=100Determine the Chi-Square value, and come to.docx
 
HealthTech Heartbeat - Q2 2015 Market Review
HealthTech Heartbeat - Q2 2015 Market ReviewHealthTech Heartbeat - Q2 2015 Market Review
HealthTech Heartbeat - Q2 2015 Market Review
 
October 2014 ICD-10 Open Line Friday
October 2014 ICD-10 Open Line FridayOctober 2014 ICD-10 Open Line Friday
October 2014 ICD-10 Open Line Friday
 
Harnessing the Power of Healthcare Data: Are We There Yet
Harnessing the Power of Healthcare Data: Are We There YetHarnessing the Power of Healthcare Data: Are We There Yet
Harnessing the Power of Healthcare Data: Are We There Yet
 
ICD-10 Transition: What Health Lawyers Need to Know
ICD-10 Transition: What Health Lawyers Need to KnowICD-10 Transition: What Health Lawyers Need to Know
ICD-10 Transition: What Health Lawyers Need to Know
 
MBCC
MBCCMBCC
MBCC
 
Coding Guidelines For Pathology Lab Billing Services.pptx
Coding Guidelines For Pathology Lab Billing Services.pptxCoding Guidelines For Pathology Lab Billing Services.pptx
Coding Guidelines For Pathology Lab Billing Services.pptx
 
Coding Guidelines For Pathology Lab Billing Services.pdf
Coding Guidelines For Pathology Lab Billing Services.pdfCoding Guidelines For Pathology Lab Billing Services.pdf
Coding Guidelines For Pathology Lab Billing Services.pdf
 
HealthTech Heartbeat - 2014 Market Review
HealthTech Heartbeat - 2014 Market ReviewHealthTech Heartbeat - 2014 Market Review
HealthTech Heartbeat - 2014 Market Review
 
revelationMD-Employer-Presentation.pdf
revelationMD-Employer-Presentation.pdfrevelationMD-Employer-Presentation.pdf
revelationMD-Employer-Presentation.pdf
 
Financing Healthcare (Part 2) Lecture A
Financing Healthcare (Part 2) Lecture AFinancing Healthcare (Part 2) Lecture A
Financing Healthcare (Part 2) Lecture A
 
Introduction to coding
Introduction to codingIntroduction to coding
Introduction to coding
 
Erequesting and the Electronic Healthcare Record
Erequesting and the Electronic Healthcare RecordErequesting and the Electronic Healthcare Record
Erequesting and the Electronic Healthcare Record
 
Tgi hospital planning
Tgi hospital planningTgi hospital planning
Tgi hospital planning
 
PP for HHA providers
PP for HHA providersPP for HHA providers
PP for HHA providers
 

Recently uploaded

Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 

Recently uploaded (20)

Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 

PageRank for Healthcare Fraud Detection

  • 1. © Hortonworks Inc. 2015 PageRank for Anomaly Detection Israel, 2015 Ofer Mendelevitch, Hortonworks
  • 2. © Hortonworks Inc. 2015 Page 2 Cancer doctor sentenced to 45 years for 'horrific' fraud – Dr. Farid Fata • Told patients they had cancer when they did not • Gave them drugs for Chemotherapy and other treatments so he can submit false claims to Medicare (estimated $17M) http://www.usatoday.com/story/news/nation/2015/07/10/cancer-doctor-sentenced-years-horrific- fraud/29996107/ July 10th 2005 Convicted in court
  • 3. © Hortonworks Inc. 2015 Page 3 About Us Ofer Mendelevitch Director, Data Science @ Hortonworks Previously: Nor1, Yahoo!, Risk Insight, Quiver blog: http://hortonworks.com/blog/author/ofermend/ Joint work with Jiwon Seo Ph.D Candidate @ Stanford Software Engineer @ Pinterest Designed SociaLite (w/ professor Monica Lam)
  • 4. © Hortonworks Inc. 2015 Page 4 What is this talk about? •Why is fraud detection important in healthcare? •The Medicare-B dataset •Our approach: Similarity and PageRank •Implementation: Apache Pig and SociaLite •Some Results
  • 5. © Hortonworks Inc. 2015 Page 5 Fraud prevention is important in healthcare Recovery rates are still low, e.g., 3-4% Source: https://fullfact.org/wp-content/uploads/2014/03/The-Financial-Cost-of-Healthcare-Fraud-Report-2014-11.3.14a.pdf $0 $500 $1,000 $1,500 $2,000 $2,500 US EU $2,270 $940 $171 $71 Healthcare Expenditures (Billions) Fraud Non fraud
  • 6. © Hortonworks Inc. 2015 Page 6 Example fraud cases in healthcare… •A doctor billing too often for most expensive office visits http://www.dallasnews.com/investigations/20140515-medicare-data- reveals-unusual-billing-patterns-by-nearly-80-texas-doctors-medical- practitioners.ece •Medical supply stores paid off local doctors to prescribe motorized wheelchairs worth $7500 but instead provided scooters worth $1500 http://blog.operasolutions.com/bid/388511/Data-Science-As-the- Panacea-for-Healthcare-Fraud-Waste-and-Abuse
  • 7. © Hortonworks Inc. 2015 Page 7 What are some fraud patterns? •Billing for services that were not actually performed •Performing unnecessary services •Using stolen patient IDs to submit claims •Unbundling: billing each stage of a procedure as if it is performed separately •Upcoding: billing for more expensive services than were actually performed •Billing cosmetic surgeries as necessary repairs •Etc…
  • 8. © Hortonworks Inc. 2015 Page 8 Most healthcare providers have some type of system in place to identify such fraud •Rules based: –Business rules catch known fraud patterns •Machine-learning based: –Automated learning catches difficult to characterize fraud patterns •What are “good features” in the model that increase the accuracy? –Claim features, e.g. total amount –Provider features, e.g., total payment last year –Patient features, e.g., current set of diagnoses
  • 9. © Hortonworks Inc. 2015 Page 9 Why PageRank for fraud detection? •Most approaches apply supervised learning –Graph algorithms not as widely-used •The main idea: –Produce new “features” for the existing model –Specifically, a score per provider reflecting its degree of anomaly relative to a medical specialty
  • 10. © Hortonworks Inc. 2015 Page 10 Our Dataset •Medicare-B – real world public healthcare dataset –Released by CMS (US Centers for Medicare and Medicaid Services) in 2014 –Includes provider payment information for 2012 –9.5M records; 880K+ providers; 5616 CPT (procedure) codes •We will only use 4 fields: –NPI: provider ID –Specialty: e.g. Internal Medicine, Dentist, etc –CPT code: medical procedure code –Count: # of procedures performed (normalized)
  • 11. © Hortonworks Inc. 2015 Page 11 Example rows from the dataset 1003000126 ENKESHAFI ARDALAN M.D. M I 900 SETON DR CUMBERLAND 215021854 MD US Internal Medicine Y F99222 Initial hospital care 115 112 115 135.25 0 199 0 108.11565217 0.9005883395 1003000126 ENKESHAFI ARDALAN M.D. M I 900 SETON DR CUMBERLAND 215021854 MD US Internal Medicine Y F99223 Initial hospital care 93 88 93 198.59 0 291 9.5916630466 158.87 0 1003000134 CIBULL THOMAS L M.D. M I 2650 RIDGE AVE EVANSTON HOSPITAL EVANSTON 602011718 IL US Pathology Y F88304 Tissue exam by pathologist 226 207 209 11.64 0 115 0 8.9804424779 1.7203407716 1003000134 CIBULL THOMAS L M.D. M I 2650 RIDGE AVE EVANSTON HOSPITAL EVANSTON 602011718 IL US Pathology Y F88305 Tissue exam by pathologist 6070 3624 4416 37.729960461 0.0012569747 170 0 28.984504119 5.6268316462 1003000134 CIBULL THOMAS L M.D. M I 2650 RIDGE AVE EVANSTON HOSPITAL EVANSTON 602011718 IL US Pathology Y F88311 Decalcify tissue 13 13 13 12.7 0 39 0 7.8153846154 4.2806624494 We use only 4 fields: NPI, specialty, CPT code and count: 1003000126, Internal Medicine, Initial hospital care (F99222), 115 1003000126, Internal Medicine, Initial hospital care (F99223), 88 1003000134, Pathology, Tissue exam by pathologist (F88304), 209 1003000134, Pathology, Tissue exam by pathologist (F88305), 4416 1003000134, Pathology, Decalcify tissue (F88311), 13
  • 12. © Hortonworks Inc. 2015 Page 12 Our approach – the steps •Step 1: Data Preparation/cleansing •Step 2: Compute similarities, build graph •Step 3: Compute PageRank, identify anomalies
  • 13. © Hortonworks Inc. 2015 Page 13 Step 1: Data cleansing 1003000126ENKESHAFIARDALANM.D.MI900SETONDRCUMBERLAND215021854MDUSInternalMedicineYF99222Initialhospitalcare115112115135.2501990108.115652170.9005883395 1003000126ENKESHAFIARDALANM.D.MI900SETONDRCUMBERLAND215021854MDUSInternalMedicineYF99223Initialhospitalcare938893198.5902919.5916630466158.870 1003000134CIBULLTHOMASLM.D.MI2650RIDGEAVEEVANSTONHOSPITALEVANSTON602011718ILUSPathologyYF88304Tissueexambypathologist22620720911.64011508.98044247791.7203407716 10030126InternalMedicineInitialcare(F99222)115 10030126InternalMedicineInitialcare(F99223)88 10030134PathologyTissueexam(F88304)209Filter columns, data cleansing •Extract needed data fields from dataset –NPI (National Provider ID), Specialty, CPT (procedure) code, count –For count, we chose: “bene_day_srvc_cnt” (number of distinct Medicare beneficiary per day services) •Re-compute “specialty” due to data quality issues
  • 14. © Hortonworks Inc. 2015 Page 14 Specialty Lookup: NPI and NUCC datasets •Problem: –Some “specialty” values are inaccurate or not specific enough •Solution: pre-processing step –NPI data: maps NPI to specialty code –NUCC data: maps specialty code to taxonomy
  • 15. © Hortonworks Inc. 2015 Page 15 Step 2: build graph by similarities 10030126InternalMedicineInitialcare(F99222)115 10030126InternalMedicineInitialcare(F99223)88 10030134PathologyTissueexam(F88304)209 •Two providers are “similar” if they have the same “procedure code patterns” •We use “Cosine Similarity” –Each provider represented as vector of 5949 CPT codes
  • 16. © Hortonworks Inc. 2015 Page 16 Example: similar providers •NPI1 •NPI2 CPT 93042 99283 99284 99285 99291 Count 280 29 265 410 28 CPT 99283 99284 99285 99291 Count 118 151 270 37 CPT Description 93042 Rhythm Ecg report 99283 Emergency dept visit (1) 99284 Emergency dept visit (2) 99285 Emergency dept visit (3) 99291 Critical care first hour
  • 17. © Hortonworks Inc. 2015 Page 17 Computing similarity at large scale… • Number of providers: ~880,000 • 880K * 880K = 77,440,000,000 similarity computations • Each one a “dot product” between vectors of length 5949 (but sparse)
  • 18. © Hortonworks Inc. 2015 Page 18 How do we address scalability? •Our Implementation: –Heuristics: –Only compute similarity between NPI1 and NPI2 if they share their most important CPT codes –Filter out NPIs with less than 3 CPT codes –Use Apache PIG on a Hadoop cluster (with UDFs) to compute in parallal •Alternatives: –DIM-SUM (map-reduce or Spark) –Locality Sensitive Hashing (DataFu)
  • 19. © Hortonworks Inc. 2015 Page 19 PIG code: compute similarity GRP = group DATA by npi parallel 10; PTS = foreach GRP generate group as npi, DATA.(cpt_inx, count) as cpt_vec; PTS_TOP = foreach PTS generate npi, cpt_vec, FLATTEN(udfs.top_cpt(cpt_vec)) as (cpt_inx: int, count: int); PTS_TOP_CPT = foreach PTS_TOP generate npi, cpt_vec, cpt_inx; CPT_CLUST = foreach (group PTS_TOP_CPT by cpt_inx parallel 10) generate PTS_TOP_CPT.(npi, cpt_vec) as clust_bag; RANKED = RANK CPT_CLUST; ID_WITH_CLUST = foreach RANKED generate $0 as clust_id, clust_bag; ID_WITH_SMALL_CLUST = foreach ID_WITH_CLUST generate clust_id, FLATTEN(udfs.breakLargeBag(clust_bag, 2000)) as clust_bag; ID_WITH_SMALL_CLUST_RAND = foreach ID_WITH_SMALL_CLUST generate clust_id, clust_bag, RANDOM() as r; ID_WITH_SMALL_CLUST_SHUF = foreach (GROUP ID_WITH_SMALL_CLUST_RAND by r parallel 240) generate FLATTEN($1) as (clust_id, clust_bag, r); NPI_AND_CLUST_ID = foreach ID_WITH_CLUST generate FLATTEN(clust_bag) as (npi: int, cpt_vec), clust_id; CLUST_JOINED = join ID_WITH_SMALL_CLUST_SHUF by clust_id, NPI_AND_CLUST_ID by clust_id using 'replicated'; PAIRS = foreach CLUST_JOINED generate npi as npi1, FLATTEN(udfs.similarNpi(npi, cpt_vec, clust_bag, 0.85)) as npi2; OUT = distinct PAIRS parallel 20; Things to highlight: • Using “replicated” joins (map-side joins) where possible • Handling Data Skew • Using Python UDFs to compute similarity, break large bags, etc
  • 20. © Hortonworks Inc. 2015 Page 20 Step 3: Personalized PageRank Run Personalized PageRank with SociaLite •Compute specialty-centric “Personalized PageRank” for each node (provider) •Anomaly candidate: high score but wrong specialty 0.025 0.3 0.092 0.095 0.15 0.2 0.002 0.005 0.02 0.01 0.012 0.2
  • 21. © Hortonworks Inc. 2015 Page 21 PageRank – a quick overview • Random walk over the graph • Start from any (randomly selected) node • At each step, walker can: – Move to an adjacent node (probability d = 80%) – Randomly jump (or “teleport”) to any node in the graph (probability 1-d = 20%) All doctor names are fictitious Dr.Miller 9.6% Dr.Jones 9.6% Dr.Lam 9.6% Dr.Ng 12.5% Dr.Cheng 6.7% Dr.Das 12.0% Dr.Seo 9.2% Dr.Page 6.6% Dr.Ortega 12.0% Dr.Padian 12.1%
  • 22. © Hortonworks Inc. 2015 Page 22 Personalized PageRank Focused on a given specialty • Random walk over the graph • Start from any random node IN THE SPECIALTY GROUP • At each step, walker can: – Move to an adjacent node (probability d = 80%) – Randomly jump (or “teleport”) to any node OF THE GIVEN SPECIALTY GROUP (probability 1-d = 20%) All doctor names are fictitious Dr.Miller 1.6% Dr.Jones 1.6% Dr. Lam 1.6% Dr.Ng 3.3% Dr.Cheng 4.6% Dr. Das 20.7% Dr. Seo 15.7% Dr. Page 11.8% Dr. Ortega 20.7% Dr.Padian 18.2%
  • 23. © Hortonworks Inc. 2015 Page 23 Personalized PageRank Focused on a given specialty • Random walk over the graph • Start from any random node IN THE SPECIALTY GROUP • At each step, walker can: – Move to an adjacent node (probability d = 80%) – Randomly jump (or “teleport”) to any node OF THE GIVEN SPECIALTY GROUP (probability 1-d = 20%) All doctor names are fictitious Dr. Miller 20.1% Dr. Jones 20.1 % Dr.Lam 20.1% Dr.Ng 23.2 % Dr.Cheng 5.8% Dr.Das 2.2% Dr.Seo 1.7% Dr.Page 0.9% Dr.Ortega 2.2% Dr.Padian 3.9%
  • 24. © Hortonworks Inc. 2015 Page 24 Personalized PageRank with SociaLite `Rank(int npi:0..$MAX_NPI_ID, int i:iter, float rank).` `Rank(source_npi, 0, pr) :- Source(source_npi), pr=1.0f/$N.` for i in range(10): `Rank(node, $i+1, $sum(pr)) :- Source(node), pr = 0.2f*1.0f/$N ; :- Rank(src, $i, pr1), pr1>1e-8, EdgeCnt(src, cnt), pr = 0.8f*pr1/cnt, Graph(src, node).` Initialize PageRank value of source providers to be 1/N In each iteration: • Teleport to source providers (w/ probability 0.2) ; • Random walk to one of neighbors (w/ probability 0.8)
  • 25. © Hortonworks Inc. 2015 Page 25 What’s so cool about SociaLite? •PageRank in 3 lines of code •Python integration •You don’t have to “think like a node”. Declarative language – “looks like” the formula
  • 26. © Hortonworks Inc. 2015 Page 26 Using the PageRank scores? Rules Fraud Model Claim Generate Features PageRank Scores Decision Provider Patient Amount Date, time Etc… Patient information Provider Information Etc… Feature 1 Feature 2 … Feature N PR Feature 1 PR Feature 2 … PR feature M
  • 27. © Hortonworks Inc. 2015 Page 27 Example result #1: Ophthalmology Found internist with high score, but these CPT codes: • Internal eye photography • Cmptr ophth img optic nerve • Echo exam of eye thickness • Cptr ophth dx img post segmt • Revise eyelashes • Ophthalmic biometry • Eye exam new patient • Eye exam established pat • After cataract laser surgery • Eye exam & treatment • Eye exam with photos • Cataract surg w/iol 1 stage • Visual field examination(s)
  • 28. © Hortonworks Inc. 2015 Page 28 Example result #2: Plastic Surgery Found Otolaryngologist with high score, but these CPT codes: • Skin tissue rearrangement (multiple variants) • Biopsy skin lesion
  • 29. © Hortonworks Inc. 2015 Page 29 Thank you! Any Questions? Ofer Mendelevitch, ofer@hortonworks.com, @ofermend Code available here: https://github.com/ofermend/medicare-demo/ Blog post series: http://hortonworks.com/blog/using-pagerank- detect-anomalies-fraud-healthcare/

Editor's Notes

  1. We use bene_day_srvc_cnt – # of distinct services provided per day to a patient (some services are provided more than once a day for the same procedure)
  2. Note: using other fields instead of bene_day_srvc_cnt is also possible. E.g., payment amounts; or a combination
  3. PR score = likelihood of random surfer to end up on this node
  4. Ophthalmology = eye doctor This internist was scored high in Ophthalmology group
  5. Otolaryngology = ENT doctor Clearly these CPT codes are for plastic surgery. This provider was scored high in plastic surgery