Training assessment/Decisions: Difference between revisions

From Opasnet
Jump to navigation Jump to search
(basic structure updated, now updating decisions.apply)
(→‎Answer: doesn't work yet)
Line 30: Line 30:
>
>


# DECISIONS.APPLY ############## decisions.apply takes a decision table and applies that to an assessment.
# APPLY.DECISIONS ############## apply.decisions takes a decision table and applies that to an assessment.
## dec is a decision data.frame that must have columns Decision, Option, Variable, Cell, Change, Result. It can have several variables.
## dec is a decision data.frame that must have columns Decision, Option, Variable, Cell, Change, Result. It can have several variables.
decisions.apply <- function(assessment) {
apply.decisions <- function(assessment) {
dec <- merge(assessment@decisions, assessment@dependencies, by.x = "Variable", by.y = "Name")
dec <- merge(assessment@decisions, assessment@dependencies, by.x = "Variable", by.y = "Name")
print(dec)
colnames(dec)[colnames(dec) == "Result.x"] <- "Result"
out <- as.list(unique(dec$Variable))
colnames(dec)[colnames(dec) == "Result.y"] <- "Name"
names(out) <- as.character(unique(dec$Variable))
print(xtable(dec), type = 'html')
# out <- as.list(unique(dec$Name))
# names(out) <- as.character(unique(dec$Name))


for(variables in unique(dec$Variable)) { # Take one variable at a time.
for(variables in unique(dec$Name)) { # Take one variable at a time.
dec.var <- dec[dec$Variable == variables, ] # dec.var = variable-specific decisions
dec.var <- dec[dec$Name == variables, ] # dec.var = variable-specific decisions
print(xtable(dec.var), type = 'html')
scenarios <- data.frame(temp = 1)
scenarios <- data.frame(temp = 1)


Line 48: Line 51:
scenarios <- merge(scenarios, temp)
scenarios <- merge(scenarios, temp)
}
}
 
print(scenarios)
# if(!is.null(assessment)) # This version work only for an oassessment.
var <- assessment@vars[[as.character(dec.var$Name[1])]]
var <- assessment@vars[[as.character(dec.var$Variable[1])]]
var <- merge(scenarios[colnames(scenarios) != "temp"], var)
var <- merge(scenarios[colnames(scenarios) != "temp"], var)
 
print(var)
for(s in 1:nrow(dec.var)) { # Each row in decision handled separately
for(s in 1:nrow(dec.var)) { # Each row in decision handled separately
cell <- gsub("^[ \t]+|[ \t]+$", "", as.character(dec$Cell[s])) # Leading and trailing whitespaces removed.
cell <- gsub("^[ \t]+|[ \t]+$", "", as.character(dec$Cell[s])) # Leading and trailing whitespaces removed.
Line 72: Line 74:
}
}


out[[variables]] <- var
assessment@vars[[variables]] <- var
}
}
return(out)
return(assessment)
}
}


Line 81: Line 83:
assessment.training <- make.oassessment("Op_en5677")
assessment.training <- make.oassessment("Op_en5677")


out <- assessment.training@decisions
assessment.training <- apply.decisions(assessment.training)
print(out)
 
decisions.apply(assessment.training)


</rcode>
</rcode>

Revision as of 11:00, 27 May 2012

Training decision describes decision options for an imaginary assessment designed for training.

Question

What are plausible policies for the Training assessment?

Answer

Training assessment/Decisions: Difference between revisions(-)
ObsDecisionOptionVariableCellChangeUnitAmountDescription
1Exposure policyReduce exposureTraining exposureYear: 2012Multiply-0.5
2Health promotionReduce background riskTraining health impactMultiply-0.9
3Health promotionPromotion budget reducedTraining health impactMultiply-1.1

What is the size of population?:

+ Show code

Rationale

See also

Materials and examples for training in Opasnet and open assessment
Help pages Wiki editingHow to edit wikipagesQuick reference for wiki editingDrawing graphsOpasnet policiesWatching pagesWriting formulaeWord to WikiWiki editing Advanced skills
Training assessment (examples of different objects) Training assessmentTraining exposureTraining health impactTraining costsClimate change policies and health in KuopioClimate change policies in Kuopio
Methods and concepts AssessmentVariableMethodQuestionAnswerRationaleAttributeDecisionResultObject-oriented programming in OpasnetUniversal objectStudyFormulaOpasnetBaseUtilsOpen assessmentPSSP
Terms with changed use ScopeDefinitionResultTool


References


Related files

<mfanonymousfilelist></mfanonymousfilelist>