public class PatientLevelSmokingStatus
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
delimiter |
private static java.util.HashMap<java.lang.String,java.lang.String> |
finalAssignment |
private static java.lang.String |
inputFile |
private static java.lang.String |
outputFile |
private static java.util.HashMap<java.lang.String,java.util.Vector<java.lang.Integer>> |
patientsStatuses |
Constructor and Description |
---|
PatientLevelSmokingStatus() |
Modifier and Type | Method and Description |
---|---|
static void |
assignPatientLevelSmokingStatus()
performs the patient-level smoking status classification based on document-level classification
each patient is assigned only one final smoking status
RULE:
If exists only U assign U
Else if exist N and there is no PCS assign N
Else if exist S and there is no PC assign S
Else if exist P or C (can be both)
If exists either P or C assign P or C respectively
Else if exist both P and C
If(C freq >= P freq) assign C
Else assign P
|
static void |
collectCounts(java.lang.String delim) |
static void |
main(java.lang.String[] args) |
static void |
printToFile() |
void |
setInputFile(java.lang.String fileName) |
void |
setOutputFile(java.lang.String fileName) |
private static java.lang.String inputFile
private static java.lang.String outputFile
private static java.util.HashMap<java.lang.String,java.util.Vector<java.lang.Integer>> patientsStatuses
private static java.util.HashMap<java.lang.String,java.lang.String> finalAssignment
private static java.lang.String delimiter
public static void main(java.lang.String[] args)
public void setInputFile(java.lang.String fileName)
public void setOutputFile(java.lang.String fileName)
public static void collectCounts(java.lang.String delim)
public static void assignPatientLevelSmokingStatus()
public static void printToFile()