34 #include <utility/vector0.hh>
35 #include <utility/vector1.hh>
36 #include <numeric/MultiDimensionalHistogram.hh>
45 namespace simple_moves {
57 runtime_assert(
false);
64 runtime_assert(
false);
77 for (
core::Size i = 1; i <= dof_ranges.size(); ++i) {
80 residue_dof_ranges[parent_id.rsd()].insert(dof_ranges[i]);
83 for (
core::Size i = 1; i <= residue_dof_ranges.size(); ++i) {
85 if (residue_dof_ranges[i].
size()) {
95 std::ostringstream res_label;
97 histogram.label(res_label.str());
101 dofs.resize(r_dof_ranges.size());
102 histogram.num_dimensions(r_dof_ranges.size());
103 dof_values.resize(r_dof_ranges.size());
105 for (
core::Size j = 1; j <= r_dof_ranges.size(); ++j) {
107 dofs[j] = r_dof_ranges[j].dof_id();
109 std::ostringstream label;
110 label << r_dof_ranges[j].dof_id();
111 histogram.set_dimension(j,
num_bins_, r_dof_ranges[j].min(), r_dof_ranges[j].max(), label.str());
137 numeric::MultiDimensionalHistogram
const & histogram(
histograms_[i]);
144 dofs_[i][j].type(), histogram.num_bins()[j], histogram.start()[j], histogram.end()[j]
147 expected_frequencies_subset[1] = expected_frequencies_all[j];
150 core::Real mse = histogram.collapse(dims).mean_squared_error(expected_frequencies_subset);
152 os << histogram.dim_labels()[j] <<
": " << mse << std::endl;
198 frequencies.resize(num_bins, 1.0/num_bins);
202 frequencies.resize(num_bins);
208 core::Real const interval_start(min+(i-1)*delta);
212 frequencies[i] = cos(interval_start) - cos(interval_end);
213 frequencies_total += frequencies[i];
217 frequencies[i] /= frequencies_total;
222 runtime_assert(
false);