Разница (или частное) между двумя 2D (не 1D) гистограммами (не KDE), построенными с использованием R и ggplot2?
Подобные вопросы задавались в прошлом, но я не был удовлетворен ни одним из ответов, и ни один из них не соответствует тому, что мне требуется. Я считаю, что проблема была в том, что вопросы были поставлены неоднозначно. Я постараюсь сделать лучше.
Представьте, что у вас есть данные, описывающие процесс, состоящий из двух компонентов; компонент сигнала и компонент фона. Данные представляют собой x, y и метку, которая указывает, является ли точка данных (x,y) сигналом или фоном. Вы замечаете, что двумерная гистограмма (возможно, построенная с помощью ggplot2) данных выглядит как плоская наклонная плоскость или что-то похожее (это фоновый компонент), с выпуклостью или пиком (компонент сигнала), которые могут быть смоделированы как 2D Gaussian или что-то в этом роде. Итак, вот что я хочу сделать: я хочу вычесть фоновый компонент из данных, чтобы я просто увидел компонент сигнала. Но, может быть, не очевидно, что в данных есть удар. Может быть, шишка очень мала по сравнению с компонентом фона. Поэтому я хочу вычесть фон, чтобы я мог искать неровности. И я бы предпочел не производить удар по неудачному выбору параметров для разницы двух KDE. Я просто хочу скопировать данные, разделить их по меткам (сигнал / фон) и вычесть одну 2D-гистограмму из другой 2D-гистограммы. И затем я хочу построить это с помощью ggplot2, потому что я хочу хороший готовый к публикации сюжет. График Hexbin, фрагмент мозаичного изображения, двухмерный контурный контур или полигональный график с помощью ggplot2 будут хорошо работать. Есть идеи, как это сделать?
У других подобных вопросов есть ответы, которые предлагают создать два KDE и вычесть их, но я не хочу этот дополнительный уровень сложности. Я просто хочу разницу в количестве сырых 2D бин. Конечно, есть простой способ сделать это?