--- myst: substitutions: macro: python: 1-5,18-35,38-54 cpp: 6-8,12-28,31-47,59 bloc1: python: 23-30 cpp: 16-23 bloc2: python: 35,38 cpp: 28,31 bloc3: python: 40,42 cpp: 34,36 bloc4: python: 44-46 cpp: 39-40 bloc5: python: 52-54 cpp: 46-47 console: python: 2-30 cpp: 6-34 --- # Macro "**sensitivityRegressionFunctionFlowrate.{{extension}}**" ## Objective The objective of this macro is to perform a regression with "SRC" method on a database generated with a function using sampling of parameters obeying uniform laws with 4000 patterns. `flowrateModel` is a function defined in [](#launcher_introduction_simple_case_problem) and "loaded" through the macro `UserFunctions.C` (the file can be found in `${URANIESYS}/share/uranie/macros`). Function `flowrateModel` uses the eight variables defined in [](#launcher_introduction_simple_case_problem) and set in the main macro. ## Macro {{uranie}} {{ "```{" "literalinclude" "} " + parent_dir + "/roottest/uranie/doc/sensitivity/use_cases/" + language + "/sensitivityRegressionFunctionFlowrate." + extension + "\n" + ":language: " + language + "\n" + ":lines: " + macro[language] + "\n" + "```" }} Each attribute is related to a `TAttribute` obeying uniform laws on specific intervals: {{ "```{" "literalinclude" "} " + parent_dir + "/roottest/uranie/doc/sensitivity/use_cases/" + language + "/sensitivityRegressionFunctionFlowrate." + extension + "\n" + ":language: " + language + "\n" + ":lines: " + bloc1[language] + "\n" + "```" }} The sampling is generated on 4000 patterns with a LHS method: {{ "```{" "literalinclude" "} " + parent_dir + "/roottest/uranie/doc/sensitivity/use_cases/" + language + "/sensitivityRegressionFunctionFlowrate." + extension + "\n" + ":language: " + language + "\n" + ":lines: " + bloc2[language] + "\n" + "```" }} Function `flowrateModel` is set to perform calculation on the sampling: {{ "```{" "literalinclude" "} " + parent_dir + "/roottest/uranie/doc/sensitivity/use_cases/" + language + "/sensitivityRegressionFunctionFlowrate." + extension + "\n" + ":language: " + language + "\n" + ":lines: " + bloc3[language] + "\n" + "```" }} The regression is performed over all variables: {{ "```{" "literalinclude" "} " + parent_dir + "/roottest/uranie/doc/sensitivity/use_cases/" + language + "/sensitivityRegressionFunctionFlowrate." + extension + "\n" + ":language: " + language + "\n" + ":lines: " + bloc4[language] + "\n" + "```" }} Sensitivity indexes are then displayed through an histogram: {{ "```{" "literalinclude" "} " + parent_dir + "/roottest/uranie/doc/sensitivity/use_cases/" + language + "/sensitivityRegressionFunctionFlowrate." + extension + "\n" + ":language: " + language + "\n" + ":lines: " + bloc5[language] + "\n" + "```" }} ## Graph {{ "```{" "figure" "} " + parent_dir + "/roottest/build/uranie/doc/sensitivity/use_cases/" + language + "/regression/sensitivityRegressionFunctionFlowrate.png\n" + ":align: center\n" + ":name: use_cases_sensitivityRegressionFunctionFlowrate\n" + figure_scale + "\n" + "\n" + "Graph of the macro **\"sensitivityRegressionFunctionFlowrate." + extension + "\"**" + "\n" + "```" }} ## Console {{ "```{" "literalinclude" "} " + parent_dir + "/roottest/build/uranie/doc/sensitivity/use_cases/" + language + "/sensitivityRegressionFunctionFlowrate_clean.log" + "\n" + ":language: none\n" + ":lines: " + console[language] + "\n" + "```" }}