SVG: динамически созданный & lt; use & gt; не будет отображаться [дубликат]

, как вы обычно скажете, что модель перенастраивается?

Одно полезное эмпирическое правило состоит в том, что вы можете перерабатывать, когда ваш производительность модели на собственном учебном наборе намного лучше, чем на ее установленном наборе валидации или в настройке перекрестной проверки. Однако это еще не все.

В записи блога, с которой я связан, описывается процедура тестирования для наложения: настройка набора сюжета и проверка ошибки проверки в зависимости от размера установленного набора. Если они показывают стабильный промежуток в правом конце графика, вы, вероятно, переработали.

. Каков наилучший способ предотвращения переустановки (в этой ситуации), чтобы убедиться, что Результаты предсказания хороши или нет?

Использовать тестовый набор. Выполняйте оценку только в этом случае, когда вы полностью выполнили выбор модели (настройка гиперпараметра); не тренируйтесь на нем, не используйте его в (поперечной) проверке. Оценка, которую вы получаете на тестовом наборе, является окончательной оценкой модели. Это должно показать, случайно ли вы набрали набор (ы) проверки.

[Конференции по компьютерному обучению иногда настраиваются как соревнование, где набор тестов не предоставляется исследователям до после они отправили свою окончательную модель организаторам. Между тем, они могут использовать набор для обучения, как им заблагорассудится. путем тестирования моделей с использованием перекрестной проверки. Kaggle делает что-то подобное.]

Если используется перекрестная проверка LeaveOneOut, как модель может быть переполнена с хорошими результатами?

Поскольку вы можете настроить модель столько, сколько хотите, в этой настройке перекрестной проверки, пока она не будет почти идеально соответствовать CV.

В качестве крайнего примера предположим, что вы внедрили оценщик, который по существу является генератором случайных чисел. Вы можете продолжать пробуждать случайные семена, пока не нажмете «модель», которая производит очень низкую ошибку при перекрестной проверке, но это не значит, что вы попали в правильную модель. Это означает, что вы перешли на перекрестную проверку.

См. Также эту интересную warstory .

0
задан user2171796 7 May 2017 в 07:14
поделиться

1 ответ

Вы не можете установить атрибут xlink: href с помощью setAttribute, вам нужно использовать setAttributeNS

var svgElt = document.getElementById('svg_box');
var newUse = document.createElementNS("http://www.w3.org/2000/svg", 'use');
newUse.setAttribute('x', '150px');
newUse.setAttribute('y', '10px');
newUse.setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href', '#b');
svgElt.appendChild(newUse);
<!doctype html>
<body>
    <svg
     id="svg_box"
     width="200px"
     height="100px"
     viewBox="0 0 200 100"
     style="background-color:pink"
    >
        <defs>
            <g id="b">
                <path d="m 4.23,7.7400001 0,-7.14000002 C 4.23,0.18000008 3.96,7.6293944e-8 3.39,7.6293944e-8 l -2.22,0 C 0.39000002,7.6293944e-8 1.9073486e-8,0.36000008 1.9073486e-8,1.0500001 c 0,0.75 0.420000000926514,1.02 1.349999980926514,1.02 0.21,0 0.45,0.03 0.66,0.03 L 2.01,17.1 c -0.12,0 -0.21,0 -0.3,0 C 0.51000002,17.1 1.9073486e-8,17.28 1.9073486e-8,18.12 1.9073486e-8,18.81 0.39000002,19.17 1.17,19.17 l 2.67,0 c 0.45,0 0.6,-0.24 0.6,-0.75 l 0,-1.17 c 0.99,1.47 2.52,2.19 4.56,2.19 3.93,0 6.93,-3.09 6.93,-6.9 0,-3.8699999 -2.94,-6.8999999 -6.87,-6.8999999 -2.07,0 -3.72,0.72 -4.83,2.1 z M 8.79,17.13 c -2.73,0 -4.62,-1.98 -4.62,-4.68 0,-2.7299999 1.92,-4.6799999 4.62,-4.6799999 2.73,0 4.62,2.01 4.62,4.6799999 0,2.79 -1.89,4.68 -4.62,4.68 z" />
            </g>
        </defs>
        <use x="130px" y="10px" xlink:href="#b" /> 
    </svg>

</body>

1
ответ дан Robert Longson 16 August 2018 в 04:19
поделиться
  • 1
    Ага! Работает! Благослови тебя, Роберт! – user2171796 7 May 2017 в 07:52
  • 2
    Есть ли причина, по которой они отображаются одинаково в отладчике Chrome? Или, наоборот, есть ли способ сделать разницу видимой? – user2171796 7 May 2017 в 07:56
  • 3
    html не часто волнуется по поводу пространств имен, поэтому средствам браузера тоже не нужны, но содержимое SVG требует правильного пространства имен. Если вы написали несколько миллиардов страниц SVG, и они стали действительно популярными браузерами, они потратили бы больше времени на проверку того, что контент SVG хорошо работает со своими инструментами. – Robert Longson 7 May 2017 в 08:13
Другие вопросы по тегам:

Похожие вопросы: