Создание data.frame для присутствия / отсутствия для каждой растровой ячейки в R - PullRequest
1 голос
/ 05 февраля 2012

G'day,

У меня есть набор данных, на котором я пытаюсь запустить модель дерева расширенной регрессии с кодом:

pa.brt.m <- gbm.step(data=data, gbm.x = 5:15, gbm.y = 2, 
                     family = "bernoulli", tree.complexity = 5, 
                     learning.rate = 0.01, bag.fraction = 0.5)

Когда дело касается бизнеса, возвращается ошибка:

Ошибка в plot.new (): слишком большие поля рисунка

Мне интересно, что происходит и как я могу это исправить? Эта ошибка, кажется, останавливает функцию, и я не получаю остальную часть вывода, которую я ожидаю. Кто-нибудь может дать некоторое представление о том, что происходит?

1 Ответ

1 голос
/ 05 февраля 2012

Это происходит, когда область печати слишком мала, чтобы поставить поля (поля имеют абсолютный размер: они не будут сжиматься), особенно когда вам нужно много маленьких графиков.

Если вы дали команду, такуюкак par(mfrow=c(100,100)), вам нужно отменить его, например, закрыв окно графика.Это наиболее вероятная причина проблемы.

Вы также можете попытаться увеличить («развернуть») окно графика.

Вы также можете попытаться изменить поля, например, с помощью par(mar=c(0,0,0,0),oma=c(0,0,0,0)).

Вы также можете попытаться перенаправить график в файл с достаточно большими размерами.

pdf("a.pdf", width=100, height=100)
...
dev.off()
...