Эпоха против размера партии против итераций
Дата публикации Sep 23, 2017
Должно быть, у вас были те времена, когда вы смотрели на экран и чесали голову, задаваясь вопросом: «Почему я ввожу эти три термина в свой код и в чем разница между ними», потому что все они выглядят очень похожими.
Чтобы выяснить разницу между этими терминами, вам нужно знать некоторые термины машинного обучения, такие как «Градиентный спуск», чтобы помочь вам лучше понять.
Вот краткое резюмеГрадиентный спуск.
Градиентный спуск
ЭтоитеративныйАлгоритм оптимизации, используемый в машинном обучении для нахождения наилучших результатов (минимум кривой).
градиентозначаетпоказательнаклона или склонения склона.
спускозначает случайпо убыванию,
Алгоритмитеративныйозначает, что нам нужно получить результаты несколько раз, чтобы получить наиболее оптимальный результат. Итеративное качество градиентного спуска помогает недостаточно подогнанному графику оптимально подогнать график к данным.
Градиентный спуск имеет параметр под названиемскорость обучения.Как вы можете видеть выше (слева), изначально шаги больше, что означает, что скорость обучения выше, а когда точка понижается, скорость обучения становится меньше с уменьшением размера шагов. Так жеСтоимостьФункция уменьшается или стоимость уменьшается. Иногда вы можете увидеть, как люди говорят, чтопотеряФункция уменьшается или убыток уменьшается,и то и другоеСтоимостьа такжепотеряпредставлять то же самое(кстати, это хорошо, что наша потеря / стоимость уменьшается).
Нам нужны такие термины, как эпохи, размер пакета, итерации, только когда данные слишком велики, что постоянно происходит в машинном обучении, и мы не можем сразу передать все данные на компьютер. Таким образом, чтобы преодолеть эту проблему, нам нужно разделить данные на меньшие размеры и передать их нашему компьютеру один за другим и обновлять вес нейронных сетей в конце каждого шага, чтобы они соответствовали предоставленным данным.
Эпохи
Поскольку одна эпоха слишком велика для одновременной подачи на компьютер, мы делим ее на несколько меньших партий.
Почему мы используем более одной эпохи?
Одна эпоха приводит к недооценке кривой на графике (ниже).
По мере того как количество эпох увеличивается, все большее количество раз изменяется вес в нейронной сети, и кривая идет отunderfittingвоптимальныйвпереобучениякривая.
Итак, каковы правильные числа эпох?
Размер партии
Общее количество обучающих примеров, представленных в одной партии.
Но что такое партия?
Как я уже сказал, вы не можете сразу передать весь набор данных в нейронную сеть. Так что выразделите набор данных на количество партий или наборов или частей.
Точно так же, как вы делите большую статью на несколько наборов / партий / частей, таких как «Введение», «Градиентный спуск», «Эпоха», «Размер партии» и «Итерации», что позволяет легко прочитать всю статью для читателя и понять ее. 😄
Итерации
Чтобы получить итерации, вам просто нужно знать таблицы умножения или иметь калькулятор. 😃
Заметка:Количество пакетов равно количеству итераций за одну эпоху.
Допустим, у нас есть 2000 учебных примеров, которые мы собираемся использовать.
Мы можем разделить набор данных 2000 примеров на пакеты по 500, тогда для завершения 1 эпохи потребуется 4 итерации.
Где Размер партии равен 500, а число итераций равно 4, для 1 полной эпохи.
Следуй за мной посреднийчтобы получить аналогичные сообщения.
Любые комментарии или если у вас есть какие-либо вопросы,напишите это в комментарии.
Эпоха против итерации при обучении нейронных сетей
В чем разница между эпохой и итерацией при обучении многослойного персептрона?
ОТВЕТЫ
Ответ 1
В терминологии нейронной сети:
Термин «пакет» неоднозначен: некоторые люди используют его для обозначения всего набора тренировок, а некоторые используют его для обозначения количества примеров обучения в одном переходе вперед/назад (как и в этом ответе). Чтобы избежать этой двусмысленности и пояснить, что пакет соответствует количеству примеров обучения в одном переходе вперед/назад, можно использовать термин мини-пакет.
Ответ 2
Эпоха и итерация описывают разные вещи.
Epoch
Эпоха описывает количество раз, когда алгоритм видит весь набор данных. Таким образом, каждый раз, когда алгоритм видел все образцы в наборе данных, эпоха завершена.
Итерация
Итерация описывает количество раз, когда пакет данных прошел через алгоритм. В случае нейронных сетей это означает, что передний проход и обратный проход. Таким образом, каждый раз, когда вы передаете пакет данных через NN, вы завершаете итерацию.
Пример
Пример может сделать его более ясным.
Скажем, у вас есть набор данных из 10 примеров (или образцов). У вас размер партии 2, и вы указали, что хотите, чтобы алгоритм выполнялся в течение 3 эпох.
Поэтому в каждую эпоху у вас есть 5 партий (10/2 = 5). Каждая партия проходит через алгоритм, поэтому у вас есть 5 итераций за эпоху. Поскольку вы указали 3 эпохи, у вас есть в общей сложности 15 итераций (5 * 3 = 15) для обучения.
Ответ 3
Многие алгоритмы обучения нейронной сети включают в себя создание нескольких представлений всего набора данных для нейронной сети. Часто одно представление всего набора данных упоминается как «эпоха». Напротив, некоторые алгоритмы представляют данные в нейронную сеть по одному случаю за раз.
Ответ 4
У вас есть данные тренировки, которые вы перетасовываете и выбираете из него мини-партии. Когда вы настраиваете свои веса и смещения с помощью одной мини-партии, вы завершили одну итерацию. Как только вы закончите свои мини-партии, вы завершили эпоху. Затем вы снова перетасовываете свои данные тренировки, снова выбираете свои мини-партии и повторяете их все снова. Это будет ваша вторая эпоха.
Ответ 5
Как правило, вы разделите свой тестовый набор на небольшие партии, чтобы сеть научилась, и сделайте тренировку шаг за шагом через количество слоев, применяя градиент-спуск полностью вниз. Все эти маленькие шаги можно назвать итерациями.
Эпоха соответствует всему набору тренировок, проходящему через всю сеть один раз. Может быть полезно ограничить это, например. для борьбы с переработкой.
Ответ 6
Чтобы понять разницу между ними, вы должны понимать алгоритм градиентного спуска и его варианты.
Прежде чем я начну с фактического ответа, я хотел бы создать некоторый фон.
В случае Пакетного градиентного спуска вся партия обрабатывается на каждом тренировочном проходе. Следовательно, оптимизатор градиентного спуска обеспечивает более плавную сходимость, чем мини-пакетный градиентный спуск, но это занимает больше времени. Пакетный градиентный спуск гарантированно найдет оптимальный, если он существует.
Ответ 7
Эпоха содержит несколько итераций. На самом деле, что это за «эпоха». Пусть определите «эпоху» как число итераций над набором данных, чтобы обучить нейронную сеть.
Ответ 8
Насколько я понимаю, когда вам нужно обучать NN, вам нужен большой набор данных, который включает в себя множество элементов данных. когда NN обучается, элементы данных входят в NN один за другим, что называется итерацией; Когда весь набор данных проходит, он называется эпохой.
Ответ 9
Я считаю, что итерация эквивалентна одному пакетному forward + backprop в пакетном SGD. Эпоха проходит через весь набор данных один раз (как упоминал кто-то еще).
Ответ 10
Обратите внимание, что на странице есть код для алгоритма спуска градиента, который использует эпоху
Посмотрите на код. Для каждой эпохи мы произвольно генерируем подмножество входов для алгоритма градиентного спуска. Почему эпоха эффективна, также объясняется на странице. Пожалуйста, взгляните.
Ответ 11
Однократное обновление модели весов во время тренировок. Итерация состоит из вычисления градиентов параметров в отношении потери одной партии данных.
The set of examples used in one iteration (that is, one gradient update) of model training.
Ответ 12
Итерация – что это простыми словами
Понятие итерации понятным языком
Многократно повторяется слово, действие, математический знак или иероглиф. Крутится и крутится шаг в цикле программы. А иногда повторяется даже ставка на конных скачках.
Все эти разные вещи называются одним словом «итерация», которое произошло от латинского слова iteratio, что переводится как «повторяю». Слово это употребляется в совершенно различных сферах:
Итерация в математике и программировании
Благодаря различным шуткам и познавательным изображениям гораздо более знакома людям родная сестра итерации – рекурсия. Рекурсия – это повторение объекта или процесса внутри самого себя, когда он снова и снова вызывает или повторяет себя в себе же. Итерация в этом смысле гораздо проще, ведь при повторении она никак не входит в саму себя и не обращается к своей же структуре.
В математике итерация известна не только как простое повторение символа или операции, но и как приём решения математических задач и уравнений. Существует целый большой список методов решения систем линейных алгебраических уравнений, и весь этот список является итерационным. Если говорить упрощённо, этот метод сводится к повторному решению уравнения, каждый раз находя примерный, но всё более и более близкий к правильному результат.
В программировании же итерация довольно многозначна. В большом масштабе она может означать всю структуру управления проектом. В каком-то смысле это уже не программирование, а менеджмент и организация рабочего процесса.
В данном случае итерацию можно рассматривать как полный проход по всем операциям и элементам, который приводит к выпуску продукта. Каждый отдельный случай подобного прохода-итерации в большом проекте заканчивается компилированием – сборкой итогового продукта – тестированием и возвращением к разработке.
В более мелком масштабе программирования итерация это опять-таки родная сестра рекурсии. Когда необходимо многократно ввести или вывести какие-либо данные, повторить одну и ту же операцию, в теле программы используется цикл. Один шаг такого цикла, одно исполнение заданных команд и будет итерацией.
Итерация в психиатрии
При тяжёлых расстройствах или повреждениях мозга человек может патологически и неконтролируемо выполнять какие-то действия, например, многократно и ритмично двигаться, повторять слово или часть фразы, воспроизводить жест или позу. Это повторение действий и называется итерацией, и в каком-то смысле оно близко к тиковым расстройствам.
Подобное навязчивое состояние возникает при различных болезненных состояниях: шизофрении, тяжёлом аутизме или слабоумии, при выходе из посттравматической комы, деменции, при некоторых формах клинической депрессии и многих, многих других болезнях мозга.
Итерация в психиатрии чаще всего завязана на саму себя, это повтор действий самого больного, однако иногда пациент начинает воспроизводить и повторять слова, жесты и позы окружающих его людей. Это тиковое расстройство в свою очередь называется эхопраксией, что на латинском означает «повторение действия». Отдельное же повторение слов называется эхолалией – «повторением слов».
Итерация в лингвистике
В японском языке итерация звучит гораздо более красиво – одоридзи. Одоридзи это повторение иероглифа или одного слога. Или же наоборот, избегание повтора одного и того же иероглифа, рисовать который обычно бывает трудоёмко. У этого приёма существует множество значений и способов употребления, иногда слово может даже полностью менять своё значение после удвоения иероглифа.
Однако, обычно в китайском, японском и тайском языках подобная итерация символа означает простое усиление значения, подчёркивание смысла, простое создание множественного числа или озвончение слога при его произношении. Итерация также встречалась в иероглифическом письме Древнего Египта, где она представляла из себя отдельный символ, означающий повторение предыдущего иероглифа.
Итерация в теории игр
При обычной системе игры со ставками существуют различные стратегии, ведущие к прибыли игрока, и итерация – это, наверное, самая простая из таких стратегий.
Обычно итерацией в данном случае называют повторение ставки с учётом опыта предыдущих ставок: удвоение суммы при проигрыше или же сохранение суммы ставки при выигрыше.
Число Итераций;
Максимальное Время
Ограничивает время, требующееся для процесса отыскания решения. Значение времени должно быть положительным целым числом. Время по умолчанию 100 (секунд). Максимальное значение, которое можно ввести: 32 767.
Ограничивает число промежуточных вычислений в процессе поиска решения и, как следствие, время поиска. Значение должно быть положительным целым числом, по умолчанию 100. Максимальное значение, которое можно ввести: 32 767.
Используется в процессе поиска при проверке ограничений (на равенство и/или неравенство). Вводимое значение должно быть больше 0 и меньше 1. По умолчанию 0.000001. Чем выше точность, тем больше время поиска решения.
Так же как и точность используется алгоритмом поиска при про-верке ограничений, но (в отличие от точности) используется только в задачах целочисленного программирования при проверке целочисленных ограничений. Величина, вводимая в это поле, определяет допустимое отклонение в процентах от результата предыдущей итера-
. Чем больше отклонение, тем быстрее процесс решения.
Группа параметров, адаптирующих процесс поиска к математической модели задачи
Для того чтобы определить значения параметров этой группы, ис-ледователю в общем случае необходимо иметь определенное пред-ставление о математических методах решения оптимизационных задач. Выше в разделе «Быстрое начало» («Краткий экскурс в теорию»)
Часть 1. Поиск решений на электронных таблицах


Алгоритмы решения задач линейного программирования имеют наиболее эффективную реализацию. Потому, если вы уверены, что ваша задача относится к линейным, выберите в окне Параметры поиска решения перед выполнением поиска кнопку Линейная модель.
Если это указание ошибочно (модель в действительности нелинейна), EXCEL в процессе поиска выведет сообщение «Условия линейности модели не соблюдены». В этом случае для решения проблемы придется сбросить флажок Линейная модель и решать задачу с использованием более сложных и менее эффективных алгоритмов нелинейного программирования.
Тем не менее, если вы не уверены в том, к какому классу относится задача, ее решение всегда рекомендуется начинать с попытки использования линейной модели и только при неудачном исходе процесса поиска обращаться к нелинейным моделям.
Алгоритмы решения задач целочисленного программирования имеют значительно менее эффективную реализацию, чем для линейных моделей. Для повышения эффективности этих алгоритмов целесообразно использовать поле Допустимое отклонение.
Управление процессом поиска решения нелинейных задач требует; в общем случае специальных знаний по математическому программи-рованию. Вместе с тем использование программы поиска не предъяв-‘ ляет к пользователю таких требований, ограничивая его участие в этом процессе лишь несколькими кнопками управления.
Параметры группы Производные позволяют подобрать методы вы-| числения производной целевой функции, наиболее подходящие для конкретного вида этой функции. Кнопка Прямые используется по умолчанию, кнопка Центральные определяет способ, который может улучшить решение проблемы, найденное с помощью метода Прямые-Отличия в методах, реализуемых нажатием этих кнопок, ощутимы для целевых функций и нелинейных ограничений, которые немонотонны и/или имеют разрывы.
Параметры группы Оценка определяют методы, используемые по иском решения для построения оценок значений переменных (изме няемых ячеек) в процессе поиска. Кнопка линейная обычно использу ется для линейных или линеаризованных проблем, квадратичная для нелинейных. В этой связи еще раз напомним, что сходимост процесса поиска во многом зависит от начальных значений изменяв мых ячеек.
Параметры группы Метод определяют используемый алгоритм поиска. Метод Ньютона проигрывает в памяти методу сопряженных градиентов, но обладает хорошей сходимостью, метод сопряженных фадиентов позволяет экономно расходовать память компьютера при решении задач большой размерности.
Кнопка Автоматическое масштабирование полезна в тех случаях, когда изменяемые ячейки и целевая ячейка имеют значения, сильно отличающиеся по величине (значения разных порядков). Например, в задачах поиска оптимального состава смесей (см. далее) вариации со-става смеси могут изменяться в долях (от 0 до 1), в то время как целе-вая функция измеряется в абсолютных единицах, например в тысячах долларов. В таких задачах эта кнопка должна быть включена. Вместе с тем еще раз подчеркнем, что в общем случае использование переменных, отличающихся по величине на порядок и более, затрудняет процесс поиска решения.
Группа параметров контроля процесса поиска
Среди сообщений системы о неудачном завершении процесса поиска есть несколько, на которые трудно отреагировать, поскольку каждое из таких сообщений может быть вызвано самыми разными причинами. Например:
• значения Целевой Ячейки не сходятся;
• поиск Решения не смог найти правильное решение;
• поиск Решения обнаружил ошибочное значение в целевой
ячейке или ячейке ограничения.
При получении любого из этих сообщений необходим дополните-льный анализ причин, по которым процесс поиска зашел в тупик. Это может быть недостаточность, противоречивость или избыточность ограничений, ошибка в формуле, нарушение зависимостей Между ячейками таблицы и т. п. В общем случае, если поиск не может определить оптимальное решение, исследователь должен проанализи-ронать возможности коррекции условий задачи, ее упрощения и/или альтернативной формулировки. В таких случаях дать какие-либо конкретные рекомендации весьма сложно, но иногда может помочь использование режима пошагового выполнения процесса поиска.
Для перехода в этот режим следует включить кнопку Показывать результаты итераций в окне Параметры поиска решения и после этого вновь запустить поиск решения. Запущенный поиск будет останавли-ваться после каждой итерации и выводить диалоговое окно Текущее состояние поиска решения.
Часть 1. Поиск решений на электронных таблицах

Ознакомившись с содержанием вашей рабочей таблицы после завершения очередной итерации, вы можете Продолжить процесс поиска или остановить, нажав кнопку Стоп. Впоследнем случае EXCEL выведет результаты, перевычислит рабочий лист и выведет диалоговое окно Результаты поиска решения без завершения процесса поиска.
Такой режим пошагового поиска позволяет наблюдать последовательность приближений к оптимальному решению задачи. Во многих случаях это помогает «почувствовать» сходимость процесса и установить причины неудач и тупиков при поиске оптимального решения
Для сохранения модели нужно либо принять предлагаемый поиском решения интервал, либо определить в поле Задайте областьмодели ссылку на ячейку, определяющую место размещения области модели мл рабочем листе. При этом модель сохраняется в вертикальном интер-валe ячеек, который начинается в выделенной ячейке и продолжается внизна количество ячеек, определяемое программой поиска решения.
При сохранении модели задачи удостоверьтесь, что предложенный программой интервал для области модели или столбец под ука-занной вами ячейкой не содержат данных.
Сохранение и загрузка моделей
Информация, введенная в диалоговое окно Поиск решения, и параметры, введенные в дополнительное окно Параметры поиска решения,образуют модель оптимизационной задачи. Такая модель фактически представляет собой задание на поиск решения, включающее всебя: определение целевой и изменяемых ячеек, вид оптимизации,; ограничения, максимальное время, число итераций и т. д. Модель за-| дачи размещается на рабочем листе в области, называемой область модели.
На одном рабочем листе обычно используется одна модель зада-чи. Однако анализ электронных таблиц, размещенных на одном листе рабочей книги, в общем случае может проводиться с использованием нескольких разных моделей задач. Такие модели могут различаться как заданием на поиск решения, так и параметрами поиска. При этом на одном листе рабочей книги могут быть размещены несколько об ластей моделей, каждая из которых хранит свою модель задачи.
Кнопки Загрузить модельи Сохранить модельокна Параметры по иска решенияпозволяют сохранять и загружать различные модели задач для выполнения поиска решений. Окна, открываемые этими кнопками, имеют одинаковую структуру.
Использование кнопки Сохранить модельпозволяет сохранить на одном рабочем листе более, чем одну модель задачи.
Кнопка Загрузить модельоткрывает окно Загрузка модели. По умолчанию в поле Задайте область моделиуказывается та область модели, с которой работали на данном рабочем листе при последнем вы-чове программы поиска решения. Для открытия другой модели, предварительно сохраненной вами, введите в это поле интервал ячеек, в котором размещена требуемая область модели (или выделите этот ин-тервал на рабочем листе). Вместо интервала в этом поле можно указать только ячейку, «под которой» будет располагаться область модели.
Еще раз подчеркнем, что область модели, содержит только информацию, определяющую одно из заданий на поиск решения. Эта информация не предназначена для какого-либо анализа, связанного с содержанием задачи. Как только вы загрузите модель задачи в окно Поиск решения,вы по изменению информации в полях этого окна определите задание на поиск, соответствующее загруженной модели.
Изменение пересчета, итерации или точности формулы в Excel
Для эффективного использования формул необходимо ознакомиться с тремя ключевыми понятиями.
Вычисление — это процесс расчета по формулам и последующего отображения значений результатов в ячейках, содержащих формулы. Во избежание ненужных вычислений, которые забрать время и замедлить работу компьютера, Microsoft Office Excel автоматически пересчитывает формулы только при изменении влияющих на формулу ячеек. Это является стандартной процедурой при первом открытии книги и ее редактировании. Однако тем, как и когда Excel будет пересчитывать формулы, можно управлять.
Итерация — это повторный пересчет на отдельном числовом условии. Excel не может автоматически вычислить формулу, которая ссылается (прямо или косвенно) на ячейку, содержаную эту формулу. Это называется циклской ссылкой. Если формула ссылается на одну из собственных ячеек, необходимо определить, сколько раз она должна пересчитываться. Цикловые ссылки могут итерироваться бесконечно. Тем не менее, вы можете сами задать предельное число итераций и относительную погрешность.
Точность — это показатель степени сходимости вычислений. Excel хранит и выполняет вычисления с точностью 15 значащих цифр. Однако существует возможность изменить точность вычислений, так что Excel при пересчете формул будет использовать для вычислений не хранимое, а отображаемое значение.
Во время вычислений можно выбирать команды и выполнять ввод чисел или формул. Для выполнения команд или других действий вычисления прерываются, а затем возобновляются снова. Если книга содержит большое число формул либо листы содержат таблицы данных или функции, автоматически пересчитываемые при каждом пересчете книги, процесс вычислений может занять значительное время. Он также может быть длительным, если листы содержат связи с другими листами или книгами. Можно изменить способ выполнения вычислений, установив параметр пересчета вручную.
Важно: Изменение любого из этих параметров влияет на все открытые книги.
На вкладке Файл нажмите кнопку Параметры и выберите категорию Формулы.
В Excel 2007 нажмите кнопку «Microsoft Office»,выберите «Параметры Excel»и щелкните категорию «Формулы».
Выполните одно из указанных ниже действий.
Для пересчета всех зависимых формул при каждом изменении значения, формулы или имени в разделе Параметры вычислений в группе Вычисления в книге выберите пункт Автоматически. Это — способ вычислений по умолчанию.
Чтобы пересчитать все зависимые формулы, кроме таблиц данных, при каждом изменении значения, формулы или имени в разделе «Параметры вычислений» в разделе «Вычисления книги» выберите значение «Автоматически» за исключением таблиц данных.
Для отключения автоматического пересчета и выполнения пересчета открытых книг только при явном требовании (с помощью клавиши F9) в разделе Параметры вычислений в группе Вычисления в книге выберите параметр Вручную.
Примечание: При выборе параметра Вручную Excel автоматически устанавливает флажок Пересчитывать книгу перед сохранением. Если сохранение книги занимает много времени, для его экономии снимите флажок Пересчитывать книгу перед сохранением.
Для ручного пересчета всех открытых книг, включая таблицы данных, и обновления всех открытых листов диаграмм на вкладке Формулы в группе Вычисление нажмите кнопку Пересчет.
Для ручного пересчета активного листа, всех диаграмм и листов диаграмм, связанных с этим листом, на вкладке Формулы в группе Вычисление нажмите кнопку Произвести вычисления.
Совет: Многие из этих параметров можно изменять и вне диалогового окна Параметры Excel. Откройте вкладку Формулы и в группе Вычисления щелкните элемент Параметры вычислений, а затем — Выполнять автоматически.
Примечание: Если лист содержит формулу, связанную с непересчитанным листом, и эта связь обновляется, появится сообщение о том, что исходный лист полностью не пересчитан. Для обновления связи с текущим значением, записанном в исходном листе, даже если оно неверно, нажмите кнопку ОК. Для прекращения обновления связи и использования предыдущего значения, полученного из исходного листа, нажмите кнопку Отмена.
Пересчет измененных после последнего вычисления формул и формул, зависящих от них, во всех открытых книгах. Если задан автоматический пересчет книги, нажимать клавишу F9 для пересчета не требуется.
Пересчет измененных после последнего вычисления формул и формул, зависящих от них, в активном листе.
Пересчет всех формул во всех открытых книгах независимо от того, были ли они изменены после прошлого пересчета.
Проверка зависимых формул, а затем пересчет всех формул во всех открытых книгах независимо от того, были ли они изменены после прошлого пересчета.
На вкладке Файл нажмите кнопку Параметры и выберите категорию Формулы.
В Excel 2007 нажмите кнопку «Microsoft Office»,выберите «Параметры Excel»и щелкните категорию «Формулы».
В разделе Параметры вычислений установите флажок Включить итеративные вычисления.
Чтобы установить максимальное число пересчетов, введите в поле Предельное число итераций число итераций. Чем больше число итераций, тем больше времени потребуется для пересчета листа.
Для установки максимальной разности между результатами пересчетов введите ее в поле Относительная погрешность. Чем меньше это число, тем точнее результат, и тем больше времени требуется на пересчет листа.
Примечание: «Поиск решения» и «Поиск цели» — это часть набора команд, иногда называемых инструментами анализ «что если» средств. Обе команды используют итерацию контролируемым способом для получения нужных результатов. С помощью функции «Поиск решения» можно найти оптимальное значение для определенной ячейки, настроив значения в нескольких ячейках или применив определенные ограничения к одному или нескольким значениям в вычислениях. Если вы знаете нужный результат одной формулы, но не входные значения, необходимые для его определения, можно использовать средству поиска целью.
Изменяя точность вычислений в книге, необходимо учитывать важные факторы, указанные ниже.
По умолчанию в вычислениях используются хранимые, а не отображаемые значения
Отображаемые и печатаемые значения зависят от выбора формата и отображения хранимых значений. Например, ячейка, в которой отображается дата «22.06.2008», также содержит порядковый номер, который является хранимым значением даты в этой ячейке. Можно изменить отображение даты на другой формат (например, «22-июнь-2008»), но хранимое в ячейке значение не изменится.
С осторожностью изменяйте точность вычислений
При пересчете формулы Excel обычно использует значения, хранящиеся в ячейках, на которые она ссылается. Например, если в двух ячейках содержится значение 10,005, а формат ячеек предполагает отображение значений в виде денежных единиц, в каждой из ячеек будет отображаться значение 10,01 ₽. При сложении этих значений результат будет равен 20,01 ₽, поскольку Excel складывает хранимые значения 10,005 и 10,005, а не отображаемые значения.
При изменении точности вычислений в книге путем использования отображаемых (форматированных) значений Excel безвозвратно меняет точность хранимых в ячейках значений от полной (15 цифр) до любого другого числа десятичных знаков отображаемого формата. После такого изменения возврат к исходной точности невозможен.
На вкладке Файл нажмите кнопку Параметры и выберите категорию Дополнительно.
В Excel 2007 нажмите кнопку «Microsoft Office»,выберите «Параметры Excel»и щелкните категорию «Дополнительные параметры».
В разделе При пересчете этой книги выберите нужную книгу и установите флажок Задать указанную точность.
Хотя Excel ограничивает точность до 15 десятичных разрядов, это не означает, что максимальное число, которое можно хранить в Excel, ограничено 15 разрядами. Для положительных чисел предельное значение равно 9,99999999999999E+307, а для отрицательных значений — –9.99999999999999E+307. Эти числа приблизительно равны 1 или –1 с 308 нулями.
Точность в Excel означает, что любое число с разрядностью более 15 хранится и отображается только с точностью в 15 десятичных разрядов. Десятичная запятая может стоять перед любым из этих разрядов. Все разряды справа от 15-го обнуляются. Например, у числа 1234567,890123456 16 разрядов (7 до запятой и 9 после). В Excel это число хранится и отображается как 1234567,89012345 (в строке формулы и ячейке). Если установить для ячейки формат, отображающий все разряды (вместо экспоненциального формата, такого как 1,23457E+06), вы увидите, что число показывается как 1234567,890123450. 6 в конце (16-й разряд) отбрасывается и заменяется на 0. Последним является 15-й разряд, а все последующие равны нулю.
Компьютер может содержать более одного процессора (несколько физических процессоров) или поддерживать многопоточность (несколько логических процессоров). На таких компьютерах можно уменьшить или контролировать время, требуемое для пересчета книг, содержащих множество формул, путем определения числа процессоров, используемых для пересчета. Во многих случаях пересчет может выполняться частями одновременно. Распределение нагрузки между несколькими процессорами может уменьшить общее время пересчета.
На вкладке Файл нажмите кнопку Параметры и выберите категорию Дополнительно.
В Excel 2007 нажмите кнопку «Microsoft Office»,выберите «Параметры Excel»и щелкните категорию «Дополнительные параметры».
Для включения или отключения возможности использования для вычислений нескольких процессоров в разделе Формулы установите или снимите флажок Включить многопоточные вычисления.
Заметка Этот флажок по умолчанию установлен, и для вычислений используются все процессоры. Число процессоров на компьютере определяется автоматически и отображается рядом с параметром использовать все процессоры данного компьютера.
Дополнительно при выборе параметра Включить многопоточные вычисления можно задавать число используемых процессоров компьютера. Например, можно ограничить число процессоров, используемых для пересчета, если нужно выделить процессорное время другим выполняемым на компьютере программам.
Чтобы управлять числом процессоров, в области «Число потоковвычислений» выберите «Вручную». Введите число процессоров (максимальное число — 1024).
Чтобы гарантировать правильность пересчета старых книг, приложение Excel при первом открытии книги, сохраненной в более старой версии Excel, и книги, созданной в текущей версии, ведет себя по-разному.
При открытии книги, созданной в текущей версии, в Excel пересчитываются только формулы, зависящие от измененных ячеек.
При открытии книги, созданной в более ранней версии Excel, пересчитываются все формулы в книге. Это гарантирует полную оптимизацию книги для использования в текущей версии Excel. Исключением является ситуация, когда книга находится в другом режиме вычислений, например ручном.
Поскольку полный пересчет требует больше времени, чем частичный, открытие книги, которая не была сохранена в формате текущей версии Microsoft Excel, может потребовать больше времени. После сохранения книги в формате текущей версии Microsoft Excel книга будет открываться быстрее.
В Excel в Интернете результаты формулы автоматически пересчитываются при изменении данных в ячейках, которые используются в этой формуле. Этот автоматический пересчет можно отключить и вычислить результаты формулы вручную. Вот как это сделать:
Примечание: Изменение параметра вычисления влияет только на текущую книгу, а не на другие открытые книги в браузере.
В Excel в Интернете щелкните вкладку «Формулы».
Рядом с параметрами вычисленийвыберите один из следующих параметров в этом меню:
Чтобы пересчитать все зависимые формулы при каждом изменении значения, формулы или имени, выберите значение «Автоматически». Этот параметр установлен по умолчанию.
Чтобы пересчитать все зависимые формулы, кроме таблиц данных, при каждом изменении значения, формулы или имени нажимайте кнопку «Автоматически, кроме таблиц данных».
Чтобы отключить автоматический пересчет и пересчет открытых книг только явным образом, нажмите кнопку «Вручную».
Чтобы пересчитать книгу вручную (включая таблицы данных), нажмите кнопку «Вычислить книгу».
Примечание: В Excel в Интернете нельзя изменить количество пересчетов формулы до тех пор, пока не будет выполнены определенное числовый условие, а также изменить точность вычислений с помощью отображаемого значения, а не хранимого значения при пересчете формул. Однако это можно сделать в приложении Excel для настольных систем. Чтобы задать параметры вычислений и изменить пересчет, итерацию или точность формулы, откройте книгу с помощью кнопки «Открыть в Excel».
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.










