render compile
@@ -1 +0,0 @@
|
||||
../_extensions
|
||||
@@ -1,15 +0,0 @@
|
||||
---
|
||||
subtitle: "Acomplishment"
|
||||
---
|
||||
|
||||
# 项目
|
||||
|
||||
# 专利
|
||||
|
||||
# 软著
|
||||
|
||||
# 专著
|
||||
|
||||
# 奖励
|
||||
|
||||
# 人才培养
|
||||
@@ -1,9 +0,0 @@
|
||||
/figure/
|
||||
/*.spl
|
||||
/*.log
|
||||
/*.blg
|
||||
/*.bbl
|
||||
/*.toc
|
||||
/.DS_Store
|
||||
/*.tex
|
||||
|
||||
@@ -1,14 +0,0 @@
|
||||
---
|
||||
format:
|
||||
dwms-html: default
|
||||
dwms-docx: default
|
||||
dwms-pdf: default
|
||||
filters:
|
||||
- latex-environment
|
||||
- authoraffil
|
||||
---
|
||||
|
||||
# CRediT authorship contribution statement {-}
|
||||
|
||||
Ming Su: Conceptualization, Methodology, Validation, Formal analysis, Writing - Original Draft, Writing - Review & Editing, Visualization, Project administration, Funding acquisition. Yiping Zhu: Investigation, Resources, Project administration. Michael Burch: Writing - Review & Editing. Jinping Lu, Tengxin Cao, Yufan Ai: Investigation. Jianwei Yu: Resources. Min Yang: Conceptualization, Validation, Formal analysis, Writing - Review & Editing, Project administration, Resources, Funding acquisition, Supervision.
|
||||
|
||||
@@ -1,30 +0,0 @@
|
||||
---
|
||||
format:
|
||||
dwcl-html: default
|
||||
dwcl-docx: default
|
||||
dwcl-pdf: default
|
||||
date: today
|
||||
author: "Min Yang"
|
||||
affliction: Key Laboratory of Environmental Aguatic Chemistry, State Key Laboratory of Regional Environment and Sustainability, Research Center for Eco-Environmental Sciences, Chinese Academy of Sciences
|
||||
from_email: "yangmin@rcees.ac.cn"
|
||||
from_phone: "+86 (10) 62843038"
|
||||
from_institution_logo: "_extensions/drwater/dwcl/inst/rceeslonglogo.pdf"
|
||||
from_sign: "_extensions/drwater/dwcl/inst/signmyen.pdf"
|
||||
from_position: "Professor"
|
||||
from_professional_title: "Ph.D."
|
||||
from_institution: "Chinese Academy of Sciences"
|
||||
from_department: "Research Center for Eco-Environmental Sciences"
|
||||
from_address: "Beijing 100085, China"
|
||||
to_professional_title: ""
|
||||
to_name: "Editor-in-Chief"
|
||||
to_journal: "{{< meta submitjournal >}}"
|
||||
opening_greeting: "Dear Editor,"
|
||||
closing_greeting: "Yours Sincerely,"
|
||||
---
|
||||
|
||||
Thank you for your consideration our manuscript (`{{< meta submitid >}}`) in publishing in {{< meta submitjournal >}}, and we also thank the reviewers for their kind and valuable comments.
|
||||
|
||||
We have carefully revised the manuscript according to each comment from the reviewers. As requested, revision note with point to point responses and actions, change tracking manuscript and revised manuscript have been prepared and included in the revision submission.
|
||||
|
||||
We believe that the paper has been greatly improved. Looking forward to your further instruction regarding its publication.
|
||||
|
||||
@@ -1,15 +0,0 @@
|
||||
---
|
||||
subtitle: "Graphical Abstract"
|
||||
format:
|
||||
dwms-html: default
|
||||
dwms-docx: default
|
||||
dwms-pdf: default
|
||||
filters:
|
||||
- latex-environment
|
||||
- authoraffil
|
||||
---
|
||||
|
||||
#
|
||||
|
||||
<!--  -->
|
||||
|
||||
@@ -1,20 +0,0 @@
|
||||
---
|
||||
subtitle: "Highlights"
|
||||
date: ""
|
||||
format:
|
||||
dwms-html: default
|
||||
dwms-docx: default
|
||||
dwms-pdf: default
|
||||
filters:
|
||||
- latex-environment
|
||||
- authoraffil
|
||||
commands: [clab]
|
||||
---
|
||||
|
||||
#
|
||||
|
||||
- A comprehensive model was contructed to evaluate the risk of odor occurrences
|
||||
- Turbidity distribution determine underwater light and MIB-producing *Planktothrix*
|
||||
- Increasing flowrate leading high turbidity that can control *Planktothrix* and MIB
|
||||
- Odor control based on flow regulation in source water is "green" and fundamental
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
\relax
|
||||
\providecommand\zref@newlabel[2]{}
|
||||
\providecommand \babel@aux [2]{\global \let \babel@toc \@gobbletwo }
|
||||
\@nameuse{bbl@beforestart}
|
||||
\providecommand\hyper@newdestlabel[2]{}
|
||||
\providecommand*\HyPL@Entry[1]{}
|
||||
\HyPL@Entry{0<</S/D>>}
|
||||
\providecommand \oddpage@label [2]{}
|
||||
\babel@aux{english}{}
|
||||
\newlabel{abstract}{{}{2}{}{Doc-Start}{}}
|
||||
\@writefile{toc}{\contentsline {section}{Abstract}{2}{Doc-Start}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1}Main}{3}{section.1}\protected@file@percent }
|
||||
\newlabel{main}{{1}{3}{\texorpdfstring {Main}{Main}}{section.1}{}}
|
||||
\newlabel{r:r1q0101}{{This is something useful according to Reviewer 1.}{}}
|
||||
\newlabel{r1q0101}{{1}{3}{\texorpdfstring {Main}{Main}}{section.1}{}}
|
||||
\newlabel{r1q0101end}{{1}{3}{\texorpdfstring {Main}{Main}}{section.1}{}}
|
||||
\newlabel{line:r1q0101}{{12}{3}{}{}{}}
|
||||
\newlabel{line:r1q0101end}{{12}{3}{}{}{}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2}Methods}{3}{section.2}\protected@file@percent }
|
||||
\newlabel{methods}{{2}{3}{\texorpdfstring {Methods}{Methods}}{section.2}{}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {3}Results}{3}{section.3}\protected@file@percent }
|
||||
\newlabel{results}{{3}{3}{\texorpdfstring {Results}{Results}}{section.3}{}}
|
||||
\newlabel{references}{{3}{4}{}{section.3}{}}
|
||||
\@writefile{toc}{\contentsline {section}{References}{4}{section.3}\protected@file@percent }
|
||||
\newlabel{refs}{{3}{4}{}{section*.1}{}}
|
||||
\gdef \@abspage@last{4}
|
||||
@@ -1,72 +0,0 @@
|
||||
---
|
||||
msname: MS
|
||||
smname: SM
|
||||
isMS: true
|
||||
date: ""
|
||||
latex-clean: false # to keep aux
|
||||
endfloat: true
|
||||
doublespacing: true
|
||||
linenumber: true
|
||||
format:
|
||||
dwms-html: default
|
||||
dwms-docx:
|
||||
filters:
|
||||
- remove-spaces
|
||||
- docx-quotes
|
||||
- no-first-paragraph
|
||||
dwms-pdf:
|
||||
number-sections: true
|
||||
filters:
|
||||
- latex-body-quotes
|
||||
- latex-header-quotes
|
||||
filters:
|
||||
- latex-environment
|
||||
- authoraffil
|
||||
- localizecnbib
|
||||
- quotescnbib
|
||||
- autocorrect
|
||||
- sortbib
|
||||
lightbox: auto
|
||||
commands: [clab]
|
||||
---
|
||||
|
||||
|
||||
```{r}
|
||||
#| include: false
|
||||
#| cache: false
|
||||
|
||||
lang <- "en"
|
||||
isRendering <- isTRUE(getOption("knitr.in.progress"))
|
||||
require(tidyverse)
|
||||
require(drwateR)
|
||||
require(patchwork)
|
||||
rmdify::rmd_init()
|
||||
dwfun::init()
|
||||
```
|
||||
|
||||
|
||||
{{< pagebreak >}}
|
||||
|
||||
# Abstract {-}
|
||||
|
||||
This is the abstract.
|
||||
|
||||
{{< pagebreak >}}
|
||||
|
||||
{{< include MS_main.qmd >}}
|
||||
{{< include MS_methods.qmd >}}
|
||||
{{< include MS_results.qmd >}}
|
||||
<!-- {{< include MS_discussion.qmd >}} -->
|
||||
|
||||
{{< pagebreak >}}
|
||||
|
||||
<!-- {{< include _est.qmd >}} -->
|
||||
|
||||
# References {-}
|
||||
|
||||
::: {#refs}
|
||||
:::
|
||||
|
||||
{{< pagebreak >}}
|
||||
|
||||
<!-- {{< include _nature.qmd >}} -->
|
||||
@@ -1,5 +0,0 @@
|
||||
# Main
|
||||
|
||||
This is a nice paragraph. [This is something useful according to Reviewer 1.]{.clab options="r1q0101"}
|
||||
|
||||
Figure from SM.pdf, see `r zref("sfg-demo")`.
|
||||
@@ -1,2 +0,0 @@
|
||||
# Methods
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
# Results
|
||||
|
||||
@@ -1,75 +0,0 @@
|
||||
---
|
||||
subtitle: "Revision Note"
|
||||
msname: MS
|
||||
smname: SM
|
||||
isRN: true
|
||||
doublespacing: true
|
||||
format:
|
||||
dwms-html: default
|
||||
dwms-docx: default
|
||||
dwms-pdf:
|
||||
number-sections: true
|
||||
filters:
|
||||
- latex-environment
|
||||
- authoraffil
|
||||
lightbox: auto
|
||||
execute:
|
||||
excute: false
|
||||
---
|
||||
|
||||
```{r}
|
||||
#| include: false
|
||||
#| cache: false
|
||||
lang <- "en"
|
||||
RM <- "F" # global rendermode, L: load pdata; F: fast load pdf
|
||||
isrendering <- isTRUE(getOption('knitr.in.progress'))
|
||||
require(tidyverse)
|
||||
require(patchwork)
|
||||
require(drwateR)
|
||||
rmdify::rmd_init()
|
||||
```
|
||||
|
||||
# Response to Editor
|
||||
|
||||
> 0. I very much regret to have to tell you that publication in our journal is not recommended. An explanation for this decision is given in the attached review reports (and on https://www.editorialmanager.com/wr/). I hope that the comments contained therein will be of use to you.
|
||||
|
||||
**Response/Action:**
|
||||
|
||||
Thank you.
|
||||
|
||||
# Reviewer #1:
|
||||
|
||||
> 0. COMMENT 0
|
||||
|
||||
**Response/Action:**
|
||||
|
||||
Thank you very much for your revision. We made changes as shown below.
|
||||
|
||||
<!-- `r cref("r1q0101")` -->
|
||||
|
||||
|
||||
> 1. COMMENT 1
|
||||
|
||||
**Response/Action:**
|
||||
|
||||
Thank you very much for your revision. We added a figure like below.
|
||||
|
||||
<!-- ::: {#rfg-figr1} -->
|
||||
<!---->
|
||||
<!-- ```{r} -->
|
||||
<!-- plot(1) -->
|
||||
<!-- ``` -->
|
||||
<!-- Figure in RN to clarify. -->
|
||||
<!-- ::: -->
|
||||
|
||||
# Reviewer #2
|
||||
|
||||
> 1. COMMENT 1
|
||||
|
||||
|
||||
**Response/Action:**
|
||||
|
||||
Thank you very much for your revision. We made changes as shown below.
|
||||
|
||||
|
||||
<!-- `r cref("r2q0101")` -->
|
||||
@@ -1,19 +0,0 @@
|
||||
\relax
|
||||
\providecommand\zref@newlabel[2]{}
|
||||
\providecommand \babel@aux [2]{\global \let \babel@toc \@gobbletwo }
|
||||
\@nameuse{bbl@beforestart}
|
||||
\providecommand\hyper@newdestlabel[2]{}
|
||||
\providecommand*\HyPL@Entry[1]{}
|
||||
\HyPL@Entry{0<</S/D>>}
|
||||
\providecommand \oddpage@label [2]{}
|
||||
\babel@aux{english}{}
|
||||
\@writefile{toc}{\contentsline {section}{Supplementary Fig.~\ref {sfg-demo}}{3}{Doc-Start}\protected@file@percent }
|
||||
\newlabel{sfg-demo}{{}{3}{\texorpdfstring {Supplementary Fig.~\ref {sfg-demo}}{Supplementary Fig.~}}{Doc-Start}{}}
|
||||
\newlabel{r:r2q0101}{{A new supplementary figure.}{}}
|
||||
\newlabel{r2q0101}{{}{3}{\texorpdfstring {Supplementary Fig.~\ref {sfg-demo}}{Supplementary Fig.~}}{Doc-Start}{}}
|
||||
\newlabel{r2q0101end}{{}{3}{\texorpdfstring {Supplementary Fig.~\ref {sfg-demo}}{Supplementary Fig.~}}{Doc-Start}{}}
|
||||
\newlabel{line:r2q0101}{{14}{3}{}{}{}}
|
||||
\newlabel{line:r2q0101end}{{14}{3}{}{}{}}
|
||||
\@writefile{lost}{\contentsline {sfg}{\numberline {1}{\ignorespaces Caption of demo figure}}{3}{sfg.1}\protected@file@percent }
|
||||
\newlabel{sfg-demo}{{1}{3}{Caption of demo figure}{sfg.1}{}}
|
||||
\gdef \@abspage@last{3}
|
||||
@@ -1,75 +0,0 @@
|
||||
---
|
||||
msname: MS
|
||||
smname: SM
|
||||
isSM: true
|
||||
subtitle: "Supplementary Information"
|
||||
date: ""
|
||||
keep-tex: true
|
||||
latex-clean: false # to keep aux
|
||||
newpagesubsection: true
|
||||
doublespacing: true
|
||||
linenumber: true
|
||||
format:
|
||||
dwms-html: default
|
||||
dwms-docx: default
|
||||
dwms-pdf:
|
||||
toc: false # 手动设置了
|
||||
filters:
|
||||
- latex-environment
|
||||
- authoraffil
|
||||
commands: [clab]
|
||||
---
|
||||
|
||||
\thispagestyle{empty}
|
||||
|
||||
```{r}
|
||||
#| include: false
|
||||
#| cache: false
|
||||
options(tinytex.clean = FALSE)
|
||||
lang <- "en"
|
||||
RM <- "F" # global rendermode, L: load pdata; F: fast load pdf
|
||||
isRendering <- isTRUE(getOption('knitr.in.progress'))
|
||||
require(tidyverse)
|
||||
require(patchwork)
|
||||
require(drwateR)
|
||||
rmdify::rmd_init()
|
||||
```
|
||||
|
||||
|
||||
Figures and/or tables are provided below as the supplementary evidences to the main text.
|
||||
|
||||
|
||||
```{=latex}
|
||||
\clearpage
|
||||
{
|
||||
\hypersetup{linkcolor=black}
|
||||
\setcounter{tocdepth}{3}
|
||||
\tableofcontents
|
||||
}
|
||||
```
|
||||
|
||||
# [@sfg-demo]
|
||||
|
||||
[A new supplementary figure.]{.clab options="r2q0101"}
|
||||
|
||||
::: {#sfg-demo}
|
||||
|
||||
```{r}
|
||||
#| out-width: "40%"
|
||||
|
||||
if (!isRendering) {
|
||||
data.frame(x = 1:10, y = 1:10) |>
|
||||
ggplot(aes(x, y)) +
|
||||
geom_point() +
|
||||
theme_sci(3, 2.0)
|
||||
|
||||
ggsavep("../figures/demo.pdf", loadit = FALSE)
|
||||
}
|
||||
|
||||
ggsavep("../figures/demo", loadit = TRUE)
|
||||
```
|
||||
|
||||
Caption of demo figure
|
||||
|
||||
:::
|
||||
|
||||
@@ -1,36 +0,0 @@
|
||||
# FIGURES {-}
|
||||
|
||||
- Fig. 1: Caption of Fig. 1
|
||||
- Fig. 2: Caption of Fig. 2
|
||||
|
||||
|
||||
# ASSOCIATED CONTENT {-}
|
||||
|
||||
## Supporting Information {-}
|
||||
|
||||
The Supporting Information is available free of charge at https://.
|
||||
|
||||
Description of Figure S1 (Fig. S1);
|
||||
Description of Table S1 (Table S1);
|
||||
(PDF)
|
||||
|
||||
|
||||
# AUTHOR INFORMATION {-}
|
||||
|
||||
## Corresponding Authors {-}
|
||||
|
||||
- **Ming Su**: *1. Key Laboratory of Environmental Aquatic Chemistry, State Key Laboratory of Regional Environment and Sustainability, Research Center for Eco-Environmental Sciences, Chinese Academy of Sciences, Beijing 100085, China; 2. University of Chinese Academy of Sciences, Beijing 100049, China;* ORCID: https://orcid.org/0000-0001-9821-1268; Email: <mingsu@rcees.ac.cn>
|
||||
- **Min Yang**: *National Engineering Research Center of Industrial Wastewater Detoxication and Resource Recovery, Research Center for Eco-Environmental Sciences, Chinese Academy of Sciences, Beijing 100085, China;* ORCID: https://orcid.org/0009-0005-4902-7620; Email: <yangmin@rcees.ac.cn>
|
||||
|
||||
## Authors
|
||||
|
||||
- **First Last**: *1. Key Laboratory of Environmental Aquatic Chemistry, State Key Laboratory of Regional Environment and Sustainability, Research Center for Eco-Environmental Sciences, Chinese Academy of Sciences; 2. School of Ecology and Environment, Inner Mongolia University, Hohhot 010021, China;* ORCID: https://orcid.org/0009-0005-4902-7620
|
||||
|
||||
## Author contributions {-}
|
||||
|
||||
|
||||
|
||||
## Notes {-}
|
||||
|
||||
The authors declare no competing financial interest.
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
../_extensions
|
||||
@@ -1,23 +0,0 @@
|
||||
# Data availability
|
||||
|
||||
The data that support the findings of this study are available upon request.
|
||||
|
||||
# Code availability
|
||||
|
||||
Analysis scripts are available via GitHub at https://git.drwater.net/.
|
||||
|
||||
# Acknowledgements
|
||||
|
||||
This research was financially supported by the National Natural Science Foundation of China (52030002, W2412156, 51878649) and the National Key R&D Program of China (2022YFC3203603).
|
||||
|
||||
# Author contributions
|
||||
|
||||
J.F. led data curation, methodology development, formal analysis, contributed to manuscript writing. editing, while supporting visualisation. M.S. (Corresponding Author) led conceptualization, formal analysis, and visualization while supporting methodology and co-leading manuscript writing and editing. Y.G., Y.A., and T.C. supported methodology and formal analysis. S.H. provided methodological and analytical support. M.Y. (Corresponding Author) co-led conceptualization and project administration, providing supervision and validation.
|
||||
|
||||
# Competing interests
|
||||
|
||||
The authors declare no competing interests.
|
||||
|
||||
# Additional information
|
||||
|
||||
Correspondence and requests for materials should be addressed to Ming Su or Min Yang.
|
||||
|
Before Width: | Height: | Size: 274 KiB |
|
Before Width: | Height: | Size: 71 KiB |
|
Before Width: | Height: | Size: 280 KiB |
|
Before Width: | Height: | Size: 166 KiB |
|
Before Width: | Height: | Size: 262 KiB |
|
Before Width: | Height: | Size: 810 KiB |
|
Before Width: | Height: | Size: 242 KiB |
@@ -1,23 +0,0 @@
|
||||
---
|
||||
subtitle: Graphical abstract
|
||||
---
|
||||
|
||||
```{r}
|
||||
#| label: fig-GA
|
||||
#| fig-cap: "Graphical abstract"
|
||||
#| out-width: "80%"
|
||||
fig <- dwfun::ggsavep("../figures/GA.pdf", loadit = TRUE)
|
||||
if (!is.null(fig)) fig
|
||||
```
|
||||
|
||||
|
||||
# README
|
||||
|
||||
Below are the typical links.
|
||||
|
||||
- [Cover Letter](CL.html)
|
||||
- [Highlights](HL.html)
|
||||
- [Manuscript](MS.html)
|
||||
- [Supplementary Material](SM.html)
|
||||
- [Revision Note](RN.html)
|
||||
- [Author Credits](AC.html)
|
||||
@@ -1 +0,0 @@
|
||||
/.quarto/
|
||||
@@ -1 +0,0 @@
|
||||
/.quarto/
|
||||
@@ -1,33 +0,0 @@
|
||||
---
|
||||
subtitle: "Research Progress Report"
|
||||
author: ""
|
||||
format:
|
||||
dwhm-html: default
|
||||
dwms-docx: default
|
||||
dwev-pdf: default
|
||||
---
|
||||
|
||||
```{r}
|
||||
#| include: false
|
||||
lang <- "cn"
|
||||
RM <- "F" # global rendermode, L: load pdata; F: fast load pdf
|
||||
isRendering <- !isTRUE(getOption('knitr.in.progress'))
|
||||
require(lubridate)
|
||||
require(tidyverse)
|
||||
require(patchwork)
|
||||
require(drwateR)
|
||||
rmdify::rmd_init()
|
||||
```
|
||||
|
||||
# 摘要
|
||||
|
||||
# 研究背景与国内外现状介绍
|
||||
|
||||
# 主要进展1
|
||||
|
||||
# 主要进展2
|
||||
|
||||
# 结论与下一步计划
|
||||
|
||||
|
||||
# 参考文献{-}
|
||||
@@ -1 +0,0 @@
|
||||
../_extensions
|
||||
@@ -1,57 +0,0 @@
|
||||
date: today
|
||||
isbook: true
|
||||
top-level-division: chapter
|
||||
classoption:
|
||||
- fntef
|
||||
- UTF8
|
||||
- zihao=-4 # 正文字号小四
|
||||
- lang=cn
|
||||
# - chinesefont=founder # founder|ctexfont|nofont
|
||||
- scheme=chinese
|
||||
- color=blue # blue|green|
|
||||
- titlestyle=hang
|
||||
# classoption: [oneside]
|
||||
titlepage: true
|
||||
keep-tex: false
|
||||
titlepage-rule-color: "360049"
|
||||
titlepage-text-color: "360049"
|
||||
titlepage-rule-height: 0
|
||||
titlepage-background: "_extensions/drwater/dwev/inst/cover1.pdf"
|
||||
titlepage-halign: "center" # flushleft | flushright
|
||||
title-vskip: -30em
|
||||
title-size: "Huge"
|
||||
author-vskip: -4em
|
||||
date-vskip: -1em
|
||||
caption-justification: centering
|
||||
numbersections: true
|
||||
parindent: true
|
||||
# titlepage-logo: "inst/rceeslogo.pdf"
|
||||
# logo-width: 20mm
|
||||
# logo-vskip: -8em
|
||||
# logo-hskip: "-6em"
|
||||
lang: zh-CN # 不能改为cn,否则目录等不是中文
|
||||
CJK: true
|
||||
fig-pos: "!t"
|
||||
colorlinks: true
|
||||
urlcolor: blue
|
||||
header-left: "\\leftmark"
|
||||
header-center: "\\hspace{1cm}"
|
||||
header-right: "第\\thepage 页"
|
||||
footer-left: "\\hspace{1cm}" # \\thetitle
|
||||
footer-center: "\\includegraphics[height=1.5em]{_extensions/drwater/dwev/inst/drwater-gray1.pdf}"
|
||||
footer-right: "\\hspace{1cm}"
|
||||
toc: true
|
||||
toc-own-page: true
|
||||
fig-toc: true
|
||||
CJKmainfont: "Noto Serif CJK SC"
|
||||
CJKmainboldfont: "NotoSerifCJKsc-Bold"
|
||||
CJKmainitalicfont: "NotoSansCJKsc-Light"
|
||||
CJKsansfont: "Noto Sans CJK SC"
|
||||
CJKmonofont: "Noto Sans Mono CJK SC"
|
||||
CJKoptions: |
|
||||
AutoFakeBold=true
|
||||
|
||||
# include-in-header: header.tex
|
||||
# watermark: "drwater"
|
||||
# watermark-color: "gray!3"
|
||||
|
||||
@@ -1,42 +0,0 @@
|
||||
---
|
||||
subtitle: "Reports"
|
||||
author: ""
|
||||
execute:
|
||||
freeze: false
|
||||
---
|
||||
|
||||
```{r}
|
||||
#| output: asis
|
||||
data.frame(fd = dir(".", pattern = "\\d{4}[-_]")) |>
|
||||
dplyr::mutate(
|
||||
fn = purrr::map_chr(
|
||||
fd,
|
||||
~ file.path(.x, dir(.x, pattern = "index.qmd|index.html"))[1]
|
||||
)
|
||||
) |>
|
||||
dplyr::transmute(
|
||||
htmlstr = purrr::map2_chr(
|
||||
fn,
|
||||
fd,
|
||||
~ paste0(
|
||||
"## [",
|
||||
.y,
|
||||
"](",
|
||||
.x,
|
||||
")\n\n",
|
||||
ifelse(
|
||||
!grepl("qmd$", .x),
|
||||
"",
|
||||
paste0(
|
||||
"{{< pdf ",
|
||||
gsub("qmd$", "pdf", .x),
|
||||
" width=400 height=510 button=\"Download\" >}}\n\n"
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
) |>
|
||||
dplyr::pull(htmlstr) |>
|
||||
paste(collapse = "") |>
|
||||
cat()
|
||||
```
|
||||
@@ -0,0 +1,138 @@
|
||||
---
|
||||
title: "Lesson 6"
|
||||
format: html
|
||||
---
|
||||
|
||||
|
||||
|
||||
|
||||
```{r}
|
||||
|
||||
https://rs1.drwater.net
|
||||
|
||||
username:
|
||||
- ruser01
|
||||
- ruser02
|
||||
- ruser03
|
||||
- ruser04
|
||||
- ruser05
|
||||
- ruser06
|
||||
|
||||
RWEP2025
|
||||
|
||||
```
|
||||
|
||||
|
||||
# 安装包
|
||||
|
||||
|
||||
```{r}
|
||||
install.packages("tidyverse")
|
||||
|
||||
x <- c(1:10, NA)
|
||||
|
||||
hist(x)
|
||||
|
||||
mean(x, na.rm = TRUE)
|
||||
|
||||
median(x, na.rm = TRUE)
|
||||
|
||||
sd(x, na.rm = TRUE)
|
||||
|
||||
|
||||
for(i in 1:10){
|
||||
print(i)
|
||||
}
|
||||
|
||||
|
||||
x + y + x * y
|
||||
|
||||
myfunc <- function(x, y = 3) {
|
||||
x + y + x * y
|
||||
}
|
||||
|
||||
|
||||
myfunc(1, 2)
|
||||
|
||||
|
||||
myfunc(10)
|
||||
|
||||
|
||||
c(FALSE, 2, 1:3, 3)
|
||||
|
||||
c(FALSE, 2, 1:3, 3) > 1
|
||||
|
||||
all(c(FALSE, 2, 1:3, 3) > 1)
|
||||
|
||||
|
||||
c(1L,2L,3L)
|
||||
|
||||
any(c(FALSE, 2, 1:3, 3) > 1)
|
||||
|
||||
|
||||
x <- 10
|
||||
|
||||
sin(x) = ?
|
||||
|
||||
paste("sin(x) = ", sin(x), sep = " ")
|
||||
|
||||
paste0("sin(x) = ", sin(x))
|
||||
|
||||
|
||||
substr("Monday", 1, 3)
|
||||
|
||||
|
||||
|
||||
```
|
||||
|
||||
|
||||
# tidy
|
||||
|
||||
|
||||
```{r}
|
||||
require(readxl)
|
||||
|
||||
aqdf <-readxl::read_xlsx("../../data/airquality.xlsx", sheet = "metadf")
|
||||
|
||||
# install.packages("skimr")
|
||||
|
||||
aqdf |>
|
||||
skimr::skim()
|
||||
|
||||
# base
|
||||
|
||||
# tidyverse
|
||||
|
||||
aqdf |>
|
||||
dplyr::group_by(Area) |>
|
||||
dplyr::summarize(
|
||||
n = n(),
|
||||
lon.mean = mean(lon, na.rm = TRUE),
|
||||
lon.sd = sd(lat, na.rm = TRUE)
|
||||
) |>
|
||||
dplyr::filter(Area %in% c("北京市", "天津市", "上海市", "重庆市")) |>
|
||||
ggplot(aes(x = n, y = lon.mean)) +
|
||||
geom_point() +
|
||||
geom_line() +
|
||||
geom_errorbar(
|
||||
aes(ymin = lon.mean - lon.sd,
|
||||
ymax = lon.mean + lon.sd)
|
||||
)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
readxl::read_xlsx("./airquality.xlsx")
|
||||
|
||||
flights|>
|
||||
filter(dest=="IAH")|>
|
||||
group_by(year,month,day)|>summarize(n=n(),
|
||||
delay=mean(arr_delay,na.rm=TRUE))|>filter(n>10)
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,207 @@
|
||||
---
|
||||
title: "一、R语言介绍"
|
||||
format:
|
||||
dwsd-revealjs:
|
||||
logo: _extensions/drwater/dwsd/inst/ucaslogo.png
|
||||
---
|
||||
|
||||
```{r}
|
||||
#| include: false
|
||||
#| cache: false
|
||||
lang <- "cn"
|
||||
require(tidyverse)
|
||||
require(learnr)
|
||||
knitr::opts_chunk$set(echo = TRUE)
|
||||
```
|
||||
|
||||
## R的历史
|
||||
|
||||
::: columns
|
||||
::: {.column width="85%"}
|
||||
|
||||
- 1976年:
|
||||
- 前身是S语言,由贝尔实验室John Chambers及其同事开发
|
||||
- 1993年:
|
||||
- R语言由Ross Ihaka和Robert Gentleman在奥克兰大学开发
|
||||
- R的诞生是为了提供一个强大的统计计算和图形显示的平台
|
||||
|
||||
:::
|
||||
::: {.column width="15%"}
|
||||
|
||||

|
||||
|
||||
:::
|
||||
:::
|
||||
|
||||
|
||||
- 1995年:R发布第一个公开版本
|
||||
- 2000年代: R语言逐渐成为统计学和数据科学领域重要工具
|
||||
- 2010年:Hadley Wickham发布了ggplot2包,数据可视化方面更强
|
||||
- 2016年:创建CRAN(Comprehensive R Archive Network),R包中央库
|
||||
- 至今
|
||||
- **R语言已成为数据科学和统计学领域最受欢迎的工具之一,被广泛用于数据分析、机器学习、数据可视化等领域**
|
||||
|
||||
|
||||
|
||||
## R的特点
|
||||
|
||||
### 一般特点
|
||||
|
||||
- 免费、开源、支持各个主要计算机系统。
|
||||
- 完整的程序设计语言,基于函数和对象。
|
||||
- 支持完善的数据类型,如向量、矩阵、数据框等。
|
||||
|
||||
### 技术特点
|
||||
|
||||
- 所有存在都是对象。
|
||||
- 所有动作都是函数调用。
|
||||
- 支持函数编程和对象类。
|
||||
- 是动态类型语言,运行速度相对较慢。
|
||||
|
||||
## R的参考资料
|
||||
|
||||
### 推荐参考书
|
||||
|
||||
- Hadley Wickham and Garrett Grolemund(2022). [R for Data Science](https://r4ds.hadley.nz/)
|
||||
- Hadley Wickham(2019). [Advanced R](https://adv-r.hadley.nz/)
|
||||
- Hadley Wickham(2016). [ggplot2 Elegant Graphics for Data Analysis](https://ggplot2-book.org/)
|
||||
- John M. Chambers(2008). [Software for Data Analysis-Programming with R](https://www.springer.com/gp/book/9780387759357)
|
||||
- Venables, W. N. & Ripley, B. D.(2002). [Modern Applied Statistics with S (MASS)](https://www.springer.com/gp/book/9780387954578)
|
||||
|
||||
|
||||
## R的参考资料
|
||||
|
||||
### 中文参考书
|
||||
|
||||
- 《R语言编程艺术》
|
||||
- 《R语言实战》
|
||||
- 《R语言教程与实践》
|
||||
- 《R语言数据可视化实战》
|
||||
- 《R语言从入门到精通》
|
||||
|
||||
## R的下载与安装
|
||||
|
||||
### R的下载与安装
|
||||
|
||||
- R的官方网站:[https://www.r-project.org/](https://www.r-project.org/)
|
||||
- CRAN镜像网站:[http://mirror.bjtu.edu.cn/cran/](http://mirror.bjtu.edu.cn/cran/)
|
||||
- 下载官方的R软件后按提示安装
|
||||
|
||||
|
||||
{{< video https://vimeo.com/203516510 width="600" height="400">}}
|
||||
|
||||
## RStudio
|
||||
|
||||
|
||||
### 什么是RStudio?
|
||||
|
||||
- RStudio官方网站: [https://posit.co/products/open-source/rstudio/](https://posit.co/products/open-source/rstudio/)
|
||||
- RStudio是一个集成开发环境(IDE),专门用于R语言编程和数据分析。
|
||||
- 它提供了一个直观的界面,使得编写、调试和运行R代码变得更加容易。
|
||||
|
||||
|
||||
## RStudio
|
||||
|
||||
### RStudio的功能
|
||||
|
||||
1. **代码编辑器**:提供了语法高亮、自动补全和代码折叠等功能。
|
||||
2. **控制台**:用于直接执行R代码并查看结果。
|
||||
3. **环境和历史记录**:可以查看当前加载的数据、函数和变量,以及之前执行过的命令。
|
||||
4. **图形和可视化**:RStudio内置了绘图设备,可以方便地创建各种统计图表。
|
||||
5. **文件管理器**:可直接在RStudio中管理文件和项目。
|
||||
6. **包管理器**:方便地安装、更新和管理R包。
|
||||
7. **Markdown编辑器**:支持Markdown格式,可以创建美观的文档和报告。
|
||||
|
||||
## 如何获取RStudio?
|
||||
|
||||
- RStudio可以从官方网站免费下载并安装:[RStudio官网](https://posit.co/download/rstudio-desktop/)
|
||||
- RStudio是一个强大的R编程环境,为R用户提供了丰富的功能和工具。
|
||||
- 它简化了R语言的使用,提高了数据分析和可视化的效率。
|
||||
|
||||
|
||||
{{< video https://vimeo.com/203516968 width="600" height="400">}}
|
||||
|
||||
## 扩展包:R package
|
||||
|
||||
- R有一万多个扩展软件包,提供了各种各样的功能
|
||||
- 已安装的基本R包,如base, stats, graphics等,启动R时默认载入
|
||||
- 其它扩展包需要用`library(.)`函数载入运行;或者采用`dplyr::filter(.)`方式
|
||||
|
||||
::: panel-tabset
|
||||
### Code
|
||||
|
||||
```{r}
|
||||
#| echo: true
|
||||
#| eval: false
|
||||
#| out-width: 50%
|
||||
# load a R package
|
||||
library(ggplot2)
|
||||
|
||||
# plot it based on the functions from `ggplot2` package
|
||||
mtcars |>
|
||||
dplyr::filter(cyl != 8) |>
|
||||
ggplot(aes(hp, mpg, color = am)) +
|
||||
geom_point() +
|
||||
geom_smooth(formula = y ~ x, method = "loess")
|
||||
```
|
||||
|
||||
### Output
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
#| out-width: 80%
|
||||
#| fig-width: 6
|
||||
#| fig-height: 3
|
||||
|
||||
library(ggplot2)
|
||||
mtcars |>
|
||||
dplyr::filter(cyl != 8) |>
|
||||
ggplot(aes(hp, mpg, color = am)) +
|
||||
geom_point() +
|
||||
geom_smooth(formula = y ~ x, method = "loess")
|
||||
```
|
||||
:::
|
||||
|
||||
|
||||
## 安装R包
|
||||
|
||||
- 以安装sos包为例。
|
||||
- 在RStudio中调用“Tools”菜单的“Install Packages”,输入或选择sos即可安装。
|
||||
- R图形界面安装
|
||||
- 如果不用RStudio, 在R图形界面选菜单“程序包-安装程序包”进行安装。
|
||||
- 在CRAN镜像选择窗口中选择中国的镜像,如“China (Beijing 2)”,然后选择要安装的扩展软件包名称即可完成下载和安装。
|
||||
- 程序安装
|
||||
|
||||
```r
|
||||
# 指定镜像网站并安装扩展包
|
||||
options(repos = c(CRAN = "https://mirror.tuna.tsinghua.edu.cn/CRAN/"))
|
||||
install.packages("sos")
|
||||
|
||||
# 当R包不是CRAN标准包,代码放在[github](https://github.com)
|
||||
if (!require(devtools)) install.packages('devtools')
|
||||
devtools::install_github("kjhealy/socviz")
|
||||
```
|
||||
|
||||
## 安装R包
|
||||
|
||||
{{< video https://vimeo.com/203516241 width="600" height="400">}}
|
||||
|
||||
|
||||
## 结语
|
||||
|
||||
- R语言是一种强大的统计计算和数据分析工具,适用于各种领域。
|
||||
- 通过学习R语言,可以进行数据处理、统计分析和数据可视化。
|
||||
|
||||
|
||||
## 欢迎讨论!{.center}
|
||||
|
||||
```{r}
|
||||
#| results: 'asis'
|
||||
rmdify::slideend(
|
||||
wechat = FALSE,
|
||||
type = "public",
|
||||
tel = FALSE,
|
||||
thislink = "../"
|
||||
)
|
||||
```
|
||||
|
||||
@@ -0,0 +1,761 @@
|
||||
---
|
||||
title: "二、R语言语法基础"
|
||||
format:
|
||||
dwsd-revealjs:
|
||||
logo: _extensions/drwater/dwsd/inst/ucaslogo.png
|
||||
---
|
||||
|
||||
## 数据类型
|
||||
|
||||
### 数值型
|
||||
|
||||
R中的数值型数据可以是整数或浮点数。
|
||||
|
||||
```{r}
|
||||
#| echo: true
|
||||
(x <- 10)
|
||||
(y <- 1.23e-2)
|
||||
(z <- pi)
|
||||
```
|
||||
|
||||
## 数据类型
|
||||
|
||||
### 字符串
|
||||
|
||||
- R 中的字符串用引号括起来,建议用**双引号**。
|
||||
- 中文编码主要有GBK编码和UTF-8编码, 可能遇到编码错误造成乱码。RStudio软件默认采用UTF-8编码,在R程序运行时字符串一般用UTF-8编码保存。
|
||||
|
||||
```{r}
|
||||
#| echo: true
|
||||
(str <- "Hello, World!")
|
||||
(str <- 'Hello, World!')
|
||||
(str <- 'He was very angry, and shouted: "Stop!"')
|
||||
```
|
||||
|
||||
|
||||
|
||||
## 数据类型
|
||||
|
||||
### 逻辑
|
||||
|
||||
```{r}
|
||||
c(TRUE, FALSE)
|
||||
```
|
||||
|
||||
## 特殊值
|
||||
|
||||
::: columns
|
||||
::: {.column width="45%"}
|
||||
- `NA`: 这是最常见的NA类型,表示缺失值
|
||||
- `NA_integer_`: 这是NA的整数类型
|
||||
- `NA_real_`: 这是NA的实数类型
|
||||
- `NA_character_`: 这是NA的字符类型
|
||||
- `NA_complex_`: 这是NA的复数类型
|
||||
|
||||
:::
|
||||
::: {.column width="5%"}
|
||||
:::
|
||||
::: {.column width="45%"}
|
||||
```{r}
|
||||
#| echo: true
|
||||
pi
|
||||
NA
|
||||
NA_character_
|
||||
Inf
|
||||
```
|
||||
|
||||
:::
|
||||
:::
|
||||
|
||||
## 特殊值
|
||||
|
||||
在 R 中,`Inf` 代表正无穷大(positive infinity),而 `-Inf` 则代表负无穷大(negative infinity)。这些值通常出现在数学计算中,例如除以零或对负数取对数等操作可能会导致无穷大的结果。
|
||||
|
||||
```{r}
|
||||
#| echo: true
|
||||
# 正无穷大
|
||||
(x <- Inf)
|
||||
|
||||
# 负无穷大
|
||||
(y <- -Inf)
|
||||
|
||||
# 无穷大的运算
|
||||
(a <- 5 / 0)
|
||||
|
||||
(b <- log(0))
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
## 变量赋值
|
||||
|
||||
在 R 中,可以使用 `<-` 或 `=` 运算符将值赋给变量,**建议用`<-`**。
|
||||
|
||||
|
||||
```{r}
|
||||
#| echo: true
|
||||
# 使用 `<-` 运算符
|
||||
(x <- 10)
|
||||
(y <- "hello")
|
||||
|
||||
# 使用 `=` 运算符
|
||||
(z = c(1, 2, 3))
|
||||
```
|
||||
|
||||
## 变量赋值
|
||||
|
||||
```{r}
|
||||
# 向量赋值
|
||||
(vec <- c(1, 2, 3, 4, 5))
|
||||
|
||||
# 矩阵赋值
|
||||
(mat <- matrix(1:9, nrow = 3))
|
||||
```
|
||||
|
||||
## 变量赋值
|
||||
|
||||
### 数据框赋值
|
||||
|
||||
```{r}
|
||||
#| echo: true
|
||||
|
||||
(df <- data.frame(
|
||||
Name = c("Alice", "Bob", "Charlie"),
|
||||
Age = c(25, 30, 35),
|
||||
Married = c(TRUE, FALSE, TRUE)
|
||||
))
|
||||
```
|
||||
## 变量赋值
|
||||
|
||||
### 列表赋值
|
||||
|
||||
```{r}
|
||||
|
||||
(lst <- list(
|
||||
numbers = c(1, 2, 3),
|
||||
strings = c("a", "b", "c"),
|
||||
matrix = matrix(1:9, nrow = 3)
|
||||
))
|
||||
```
|
||||
|
||||
|
||||
## 数学函数
|
||||
|
||||
```{r}
|
||||
#| echo: true
|
||||
round(pi, digits = 3)
|
||||
log(10)
|
||||
```
|
||||
1. `abs(x)`: 返回 `x` 的绝对值
|
||||
2. `sqrt(x)`: 返回 `x` 的平方根
|
||||
3. `exp(x)`: 以e为底的指数函数值
|
||||
4. `log(x, base)`: 以指定底数的对数函数的值,默认底数为e
|
||||
5. `log10(x)`: 10为底的对数值
|
||||
6. `log2(x)`: 2为底的对数值
|
||||
7. `floor(x)`: 不大于`x`的最大整数
|
||||
8. `ceiling(x)`: 不小于`x`的最小整数
|
||||
|
||||
## 数学函数
|
||||
|
||||
9. `sin(x)`, `cos(x)`, `tan(x)`: 返回 `x` 的正弦、余弦和正切值,其中 `x` 为弧度
|
||||
10. `asin(x)`, `acos(x)`, `atan(x)`: `x` 的反正弦、反余弦和反正切值,返回弧度
|
||||
11. `sinh(x)`, `cosh(x)`, `tanh(x)`: 返回 `x` 的双曲正弦、双曲余弦和双曲正切值
|
||||
12. `asinh(x)`, `acosh(x)`, `atanh(x)`: 反双曲正弦、反双曲余弦和反双曲正切值
|
||||
13. `round(x, digits)`: `x` 四舍五入,`digits`指定小数点后位数
|
||||
14. `trunc(x)`: 返回`x`截断值,即去掉小数部分
|
||||
15. `sign(x)`: 返回符号
|
||||
|
||||
|
||||
## 统计函数
|
||||
|
||||
```{r}
|
||||
#| echo: true
|
||||
x <- c(5, 10, 15, 20, 25)
|
||||
# 计算向量的平均值
|
||||
mean(x)
|
||||
|
||||
# 计算向量的中位数
|
||||
median(x)
|
||||
|
||||
# 计算向量的最小值
|
||||
min(x)
|
||||
|
||||
# 计算向量的最大值
|
||||
max(x)
|
||||
|
||||
# 计算向量的总和
|
||||
sum(x)
|
||||
```
|
||||
|
||||
## 统计函数
|
||||
|
||||
```{r}
|
||||
#| echo: true
|
||||
|
||||
# 计算向量的标准差
|
||||
sd(x)
|
||||
|
||||
# 计算向量的方差
|
||||
var(x)
|
||||
|
||||
# 计算向量的分位数
|
||||
quantile(x, probs = c(0.25, 0.5, 0.75))
|
||||
|
||||
# 统计向量的频数
|
||||
(frequency <- table(x))
|
||||
```
|
||||
|
||||
|
||||
## 统计函数
|
||||
|
||||
|
||||
### 执行两样本或单样本 t 检验
|
||||
|
||||
```{r}
|
||||
#| echo: true
|
||||
y <- c(3, 8, 13, 18, 23)
|
||||
t.test(x, y)
|
||||
```
|
||||
|
||||
## 统计函数
|
||||
|
||||
### Wilcoxon-Mann-Whitney检验
|
||||
|
||||
```{r}
|
||||
#| echo: true
|
||||
|
||||
wilcox.test(x, y)
|
||||
```
|
||||
|
||||
|
||||
### [什么是 Wilcoxon-Mann-Whitney检验?](https://zhuanlan.zhihu.com/p/613524533)
|
||||
|
||||
## 统计函数
|
||||
|
||||
### 创建向量的直方图
|
||||
|
||||
|
||||
```{r}
|
||||
#| fig-width: 5
|
||||
#| fig-height: 3
|
||||
|
||||
hist(x)
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
## 函数调用-练习
|
||||
|
||||
### 题目:设有一组数据集合 x 包含了一些整数,请编写R语言代码计算并输出以下指标:
|
||||
|
||||
- 平均值(mean)
|
||||
- 中位数(median)
|
||||
- 最大值(maximum)
|
||||
- 最小值(minimum)
|
||||
- 数据集合中所有元素的和(sum)
|
||||
- 数据集合的标准差(standard deviation)
|
||||
- 数据集合 x 为:x <- c(10, 20, 30, 40, 50, 60, 70, 80, 90, 100)
|
||||
|
||||
**要求:使用R语言编写函数,输入参数为数据集合 x,输出为以上指标的值。**
|
||||
|
||||
|
||||
|
||||
|
||||
## 控制流程
|
||||
|
||||
|
||||
### if-else 语句
|
||||
|
||||
```{r}
|
||||
#| echo: true
|
||||
x <- 10
|
||||
|
||||
if (x > 10) {
|
||||
print("x 大于 10")
|
||||
} else {
|
||||
print("x 不大于 10")
|
||||
}
|
||||
```
|
||||
|
||||
## 控制流程
|
||||
|
||||
|
||||
### for 循环
|
||||
|
||||
```{r}
|
||||
#| echo: true
|
||||
for (i in 1:5) {
|
||||
print(i)
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
## 自定义函数
|
||||
|
||||
### 定义函数
|
||||
|
||||
使用 `function` 关键字定义函数,并使用 `return` 关键字返回结果。
|
||||
|
||||
```{r}
|
||||
#| echo: true
|
||||
my_function <- function(x, y) {
|
||||
return(x + y)
|
||||
}
|
||||
```
|
||||
|
||||
### 调用函数
|
||||
|
||||
```{r}
|
||||
#| echo: true
|
||||
result <- my_function(3, 4)
|
||||
print(result)
|
||||
```
|
||||
|
||||
## 数据结构
|
||||
|
||||
### 向量
|
||||
|
||||
向量是一维数组,可以包含相同类型的元素。
|
||||
|
||||
```{r}
|
||||
#| echo: true
|
||||
(v <- c(1, 2, 3, 4, 5))
|
||||
```
|
||||
|
||||
### 列表
|
||||
|
||||
列表可以包含不同类型的元素。
|
||||
|
||||
```{r}
|
||||
#| echo: true
|
||||
(l <- list(a = 1, b = "hello", c = TRUE))
|
||||
```
|
||||
|
||||
## 数值型向量
|
||||
|
||||
### 什么是数值型向量?
|
||||
|
||||
- 在 R 中,向量是一种基本的数据结构。
|
||||
- 数值型向量包含相同类型的数值元素。
|
||||
|
||||
|
||||
### 创建数值型向量
|
||||
|
||||
|
||||
```{r}
|
||||
#| echo: true
|
||||
# 使用 c() 函数创建数值型向量
|
||||
(numeric_vector <- c(1, 2, 3, 4, 5))
|
||||
```
|
||||
|
||||
## 数值型向量
|
||||
|
||||
### 向量运算
|
||||
|
||||
|
||||
```{r}
|
||||
#| echo: true
|
||||
# 创建两个数值型向量
|
||||
(vector1 <- c(1, 2, 3))
|
||||
(vector2 <- c(4, 5, 6))
|
||||
|
||||
# 执行向量加法
|
||||
(result <- vector1 + vector2)
|
||||
# 执行向量乘法
|
||||
(result <- vector1 * vector2)
|
||||
```
|
||||
|
||||
## 向量运算
|
||||
|
||||
### 向量求和
|
||||
|
||||
```{r}
|
||||
#| echo: true
|
||||
# 创建数值型向量
|
||||
vector <- c(1, 2, 3, 4, 5)
|
||||
|
||||
# 求和
|
||||
(sum_result <- sum(vector))
|
||||
```
|
||||
|
||||
## 向量运算
|
||||
|
||||
### 向量平均值
|
||||
|
||||
```{r}
|
||||
#| echo: true
|
||||
# 创建数值型向量
|
||||
vector <- c(1, 2, 3, 4, 5)
|
||||
|
||||
# 平均值
|
||||
(mean_result <- mean(vector))
|
||||
```
|
||||
|
||||
## 运算-数值运算
|
||||
|
||||
- a 的平方。
|
||||
- b 的立方。
|
||||
- a 除以 b 的商和余数。
|
||||
|
||||
**要求:使用R语言编写函数,输入参数为 a 和 b,输出为上述结果。**
|
||||
|
||||
## 运算-逻辑运算
|
||||
|
||||
```{r}
|
||||
all(c(FALSE, 2, 1:3, 3) > 1)
|
||||
any(c(FALSE, 2, 1:3, 3) > 1)
|
||||
(flag1 <- FALSE)
|
||||
(flag2 <- (3 > 2))
|
||||
(flag3 <- TRUE * TRUE)
|
||||
(flag4 <- TRUE * FALSE)
|
||||
(flag5 <- TRUE & FALSE)
|
||||
(flag6 <- TRUE | FALSE)
|
||||
```
|
||||
|
||||
|
||||
## 运算-逻辑运算
|
||||
|
||||
- `which`
|
||||
|
||||
```{r}
|
||||
which(c(FALSE, TRUE, TRUE, FALSE, NA))
|
||||
which((11:15) > 12)
|
||||
```
|
||||
|
||||
- `identical`
|
||||
|
||||
```{r}
|
||||
identical(c(1, 2, 3), c(1, 2, NA))
|
||||
identical(c(1L, 2L, 3L), c(1, 2, 3))
|
||||
```
|
||||
|
||||
## 运算-字符型
|
||||
|
||||
- 特殊字符
|
||||
|
||||
```{r}
|
||||
c("abc", "", 'a cat', NA, '李明', "\n")
|
||||
```
|
||||
|
||||
- `paste`
|
||||
|
||||
```{r}
|
||||
(users <- paste("ruser", 1:9))
|
||||
paste(users, collapse = ", ")
|
||||
```
|
||||
|
||||
|
||||
## 运算-字符型
|
||||
|
||||
- 大小写
|
||||
|
||||
```{r}
|
||||
letters[1:5]
|
||||
toupper(letters[6:9])
|
||||
tolower(month.abb)
|
||||
stringr::str_to_title(c("monday", "tuesday"))
|
||||
```
|
||||
|
||||
|
||||
## 运算-字符型
|
||||
|
||||
- 字符串截取
|
||||
|
||||
```{r}
|
||||
substr("Monday", 1, 3)
|
||||
stringr::str_sub("Monday", 1, 3)
|
||||
```
|
||||
|
||||
## 运算-字符型
|
||||
|
||||
- 类型转换
|
||||
|
||||
```{r}
|
||||
100
|
||||
as.character(100)
|
||||
|
||||
as.numeric(c("0100", "0101"))
|
||||
|
||||
sprintf('renamedfile%03d.png', c(3, 99, 100))
|
||||
```
|
||||
|
||||
|
||||
## 运算-字符型
|
||||
|
||||
- 字符串替换
|
||||
|
||||
```{r}
|
||||
(mystr <- "He was wrong!")
|
||||
gsub("wrong", "right", mystr)
|
||||
```
|
||||
|
||||
|
||||
|
||||
## 索引
|
||||
|
||||
### 向量
|
||||
|
||||
```{r}
|
||||
# 创建一个向量
|
||||
vector <- c("apple", "banana", "cherry", "date")
|
||||
# 访问第三个元素
|
||||
vector[3]
|
||||
# 访问多个元素
|
||||
vector[c(2, 4)]
|
||||
vector[c(2:4)]
|
||||
```
|
||||
|
||||
## 索引
|
||||
|
||||
### 向量
|
||||
|
||||
```{r}
|
||||
# 除了第2个元素
|
||||
vector[-2]
|
||||
# 超界
|
||||
vector[100]
|
||||
# 更新数据
|
||||
vector[7] <- "New Data"
|
||||
vector
|
||||
```
|
||||
|
||||
## 索引
|
||||
|
||||
```{r}
|
||||
|
||||
(x <- 1:10)
|
||||
x[x > 6]
|
||||
|
||||
x[x < 3] <- 99
|
||||
x
|
||||
# which
|
||||
which(x > 10)
|
||||
which.max(x)
|
||||
which.min(x)
|
||||
```
|
||||
|
||||
## 索引
|
||||
|
||||
### 列表
|
||||
|
||||
```{r}
|
||||
|
||||
# 创建一个列表
|
||||
my_list <- list(
|
||||
fruit = c("apple", "banana", "cherry"),
|
||||
numbers = c(1, 2, 3, 4, 5)
|
||||
)
|
||||
|
||||
# 访问列表中的第二个元素
|
||||
my_list[[2]]
|
||||
```
|
||||
|
||||
## 索引
|
||||
|
||||
### 数据框
|
||||
|
||||
```{r}
|
||||
|
||||
# 创建一个数据框
|
||||
df <- data.frame(fruit = c("apple", "banana", "cherry"), quantity = c(5, 7, 3))
|
||||
|
||||
# 访问数据框中的第一个元素
|
||||
df[1, 1]
|
||||
# 第2-3行
|
||||
df[2:3, ]
|
||||
```
|
||||
|
||||
## 日期和时间
|
||||
|
||||
### `base` package
|
||||
|
||||
|
||||
```{r}
|
||||
as.Date("2024-01-01")
|
||||
as.POSIXct(1)
|
||||
as.Date(c("12/6/2022", "1/1/2023"), format = "%m/%d/%Y")
|
||||
```
|
||||
|
||||
|
||||
## 日期和时间
|
||||
|
||||
### `lubridate` package
|
||||
|
||||
|
||||
```{r}
|
||||
lubridate::today()
|
||||
|
||||
require(lubridate)
|
||||
now()
|
||||
ymd(c(20200321, 240404, "20181231"))
|
||||
mdy(c("3-10-1998", "01-17-2018", "Feb 3, 2024"))
|
||||
ymd_hms("1998-03-16 13:15:45", tz = "Asia/Shanghai")
|
||||
```
|
||||
|
||||
|
||||
## 日期和时间
|
||||
|
||||
### `lubridate` package
|
||||
|
||||
```{r}
|
||||
make_date(2028, 1, 30)
|
||||
as_date("2000-01-01")
|
||||
as_datetime("2000-01-01", tz = "Asia/Shanghai")
|
||||
as_datetime("2024-02-01 8:00:00", tz = "Asia/Shanghai")
|
||||
```
|
||||
|
||||
## 日期和时间
|
||||
|
||||
### `lubridate` package
|
||||
|
||||
```{r}
|
||||
|
||||
year(today())
|
||||
wday(today())
|
||||
hour(now())
|
||||
```
|
||||
|
||||
|
||||
## 日期和时间
|
||||
|
||||
### `lubridate` package
|
||||
|
||||
|
||||
```{r}
|
||||
(x <- now())
|
||||
floor_date(x, unit = "day")
|
||||
floor_date(x, unit = "hour")
|
||||
floor_date(x, unit = "10 minutes")
|
||||
ceiling_date(x, unit = "10 minutes")
|
||||
```
|
||||
|
||||
## 因子(factor)
|
||||
|
||||
### Factor是什么?
|
||||
|
||||
- 在R中,Factor是用来表示分类数据的特殊数据类型。
|
||||
- 它将数据分成不同的水平(levels),每个水平代表了一个类别。
|
||||
|
||||
|
||||
## 因子(factor)
|
||||
|
||||
### 创建Factor
|
||||
|
||||
```{r}
|
||||
# 创建一个Factor
|
||||
gender <- factor(c("Male", "Female", "Female", "Male"))
|
||||
# 查看Factor的水平
|
||||
levels(gender)
|
||||
# 改变Factor的水平顺序
|
||||
gender <- factor(gender, levels = c("Female", "Male"))
|
||||
summary(gender) # 使用Factor进行分组
|
||||
as.numeric(gender) # 因子转换为纯粹的整数值
|
||||
as.character(gender) # 转为字符
|
||||
```
|
||||
|
||||
|
||||
## 因子(factor)
|
||||
|
||||
### Label of Factor
|
||||
|
||||
```{r}
|
||||
(x <- factor(1:12, label = month.abb))
|
||||
factor(x, levels = month.abb[c(2:12, 1)])
|
||||
```
|
||||
|
||||
### 分组
|
||||
|
||||
```{r}
|
||||
cut(1:20, breaks = c(0, 5, 10, 15, 18, 20))
|
||||
```
|
||||
|
||||
|
||||
## 矩阵
|
||||
|
||||
```{r}
|
||||
1:20
|
||||
(A <- matrix(1:20, nrow = 4, byrow = TRUE))
|
||||
(B <- matrix(1:20, nrow = 4, byrow = FALSE))
|
||||
nrow(A)
|
||||
ncol(B)
|
||||
```
|
||||
|
||||
## 矩阵
|
||||
### 高维矩阵
|
||||
|
||||
```{r}
|
||||
X <- array(1:12, dim = c(3, 2, 2))
|
||||
dim(C)
|
||||
X[1, , ]
|
||||
X[1, , 1]
|
||||
```
|
||||
|
||||
## 矩阵
|
||||
|
||||
### `cbind`、`rbind`
|
||||
|
||||
```{r}
|
||||
cbind(X[1, , ], X[2, , ], X[3, , ])
|
||||
rbind(X[1, , ], X[2, , ], X[3, , ])
|
||||
|
||||
cbind(c(1, 2), c(3, 4), c(5, 6))
|
||||
```
|
||||
|
||||
## 数据框(data frame)
|
||||
|
||||
**最主要的数据形式。**
|
||||
|
||||
```{r}
|
||||
# 创建数据框
|
||||
(df <- data.frame(
|
||||
Name = c("Alice", "Bob", "Charlie"),
|
||||
Age = c(25, 30, 35),
|
||||
Married = c(TRUE, FALSE, TRUE)
|
||||
))
|
||||
names(df)
|
||||
colnames(df)
|
||||
ncol(df)
|
||||
nrow(df)
|
||||
```
|
||||
|
||||
|
||||
## 数据框(data frame)
|
||||
|
||||
```{r}
|
||||
df[1, 1]
|
||||
df[2, ]
|
||||
df[, 1]
|
||||
df$Age
|
||||
df[["Age"]]
|
||||
df[, "Age"]
|
||||
```
|
||||
|
||||
## 数据框(data frame)
|
||||
|
||||
```{r}
|
||||
X <- matrix(1:9, nrow = 3)
|
||||
class(X)
|
||||
(Y <- as.data.frame(X))
|
||||
names(Y)
|
||||
names(Y) <- c("colA", "colB", "colC")
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
## 欢迎讨论!{.center}
|
||||
|
||||
|
||||
```{r}
|
||||
#| results: 'asis'
|
||||
rmdify::slideend(
|
||||
wechat = FALSE,
|
||||
type = "public",
|
||||
tel = FALSE,
|
||||
thislink = "../"
|
||||
)
|
||||
```
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
../../_extensions
|
||||
@@ -0,0 +1,112 @@
|
||||
---
|
||||
title: "三、Excel基础"
|
||||
format:
|
||||
dwsd-revealjs:
|
||||
logo: _extensions/drwater/dwsd/inst/ucaslogo.png
|
||||
---
|
||||
|
||||
## 下载excel文件
|
||||
|
||||
[https://git.drwater.net/course/RWEP/raw/branch/main/data/airquality.xlsx](https://git.drwater.net/course/RWEP/raw/branch/main/data/airquality.xlsx)
|
||||
|
||||
|
||||
## Tidy data
|
||||
|
||||
由Hadley Wickham提出,tidy data 是一种结构化数据的组织方式,使得数据分析和可视化等操作更加简单、直观和有效。它有助于减少数据的混乱和复杂性,并促进数据的整洁性和易用性。
|
||||
|
||||
- 每个变量一列
|
||||
- 每个观察一行
|
||||
- 每个表单一个表
|
||||
|
||||
## Excel主要学习内容
|
||||
|
||||
- 常用函数
|
||||
- 数据筛选/排序
|
||||
- 条件格式化
|
||||
- 数据透视表/图
|
||||
|
||||
## 常用函数
|
||||
|
||||
### 引用位置
|
||||
|
||||
- 相对引用
|
||||
- 相对引用是默认的引用类型。
|
||||
- 当公式被复制到其他单元格时,引用的单元格会相对移动。
|
||||
|
||||
```
|
||||
=A1 # 在 B1 单元格中的公式,引用了 A1 单元格的值
|
||||
=B1+C1 # 在 D1 单元格中的公式,引用了 B1 和 C1 单元格的值
|
||||
```
|
||||
|
||||
### 绝对引用
|
||||
|
||||
- 绝对引用固定了单元格的地址,不会随公式的复制而改变。
|
||||
|
||||
```
|
||||
=$A$1 # 在 B1 单元格中的公式,始终引用 A1 单元格的值
|
||||
```
|
||||
|
||||
|
||||
## 常用函数
|
||||
|
||||
- SUM:求和
|
||||
- AVERAGE:求平均值
|
||||
- MAX:求最大值
|
||||
- MIN:求最小值
|
||||
|
||||
|
||||
## 常用函数
|
||||
|
||||
- COUNT:计数非空单元格
|
||||
- COUNTA:计数非空单元格(包括文本)
|
||||
- COUNTIF:根据条件计数
|
||||
- SUMIF:根据条件求和
|
||||
- AVERAGEIF:根据条件求平均值
|
||||
|
||||
|
||||
## 常用函数
|
||||
|
||||
- VLOOKUP:垂直查找
|
||||
- HLOOKUP:水平查找
|
||||
- INDEX:返回指定位置的值
|
||||
- MATCH:查找值在区域中的位置
|
||||
- IF:条件判断函数
|
||||
|
||||
|
||||
## 常用函数
|
||||
|
||||
- CONCATENATE:连接多个文本字符串
|
||||
- LEFT:提取文本左边的字符
|
||||
- RIGHT:提取文本右边的字符
|
||||
- MID:提取文本中间的字符
|
||||
- TEXT:将数值格式化为文本
|
||||
|
||||
|
||||
## 常用函数
|
||||
|
||||
- ROUND:四舍五入到指定位数
|
||||
- ROUNDUP:向上取整
|
||||
- ROUNDDOWN:向下取整
|
||||
|
||||
|
||||
## 常用函数
|
||||
|
||||
- TODAY:返回当前日期
|
||||
- NOW:返回当前日期和时间
|
||||
- DATE:返回指定年、月、日的日期
|
||||
- TIME:返回指定小时、分钟、秒的时间
|
||||
|
||||
|
||||
## 欢迎讨论!{.center}
|
||||
|
||||
|
||||
```{r}
|
||||
#| results: 'asis'
|
||||
rmdify::slideend(
|
||||
wechat = FALSE,
|
||||
type = "public",
|
||||
tel = FALSE,
|
||||
thislink = "../"
|
||||
)
|
||||
```
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
../../_extensions
|
||||
@@ -0,0 +1,21 @@
|
||||
name,age,score
|
||||
Alice,25,85
|
||||
Bob,30,92
|
||||
Charlie,28,89
|
||||
David,22,95
|
||||
Eva,35,87
|
||||
Frank,27,91
|
||||
Grace,29,88
|
||||
Helen,26,93
|
||||
Ivan,31,86
|
||||
Jack,24,94
|
||||
Kelly,32,89
|
||||
Lily,28,90
|
||||
Mike,33,85
|
||||
Nancy,27,92
|
||||
Olivia,34,88
|
||||
Peter,29,93
|
||||
Queen,25,89
|
||||
Ryan,30,94
|
||||
Samantha,26,91
|
||||
Tom,31,87
|
||||
|
@@ -0,0 +1,60 @@
|
||||
---
|
||||
title: "课后作业6"
|
||||
format:
|
||||
dwsd-revealjs:
|
||||
logo: _extensions/drwater/dwsd/inst/ucaslogo.png
|
||||
---
|
||||
|
||||
## [第6次课后作业](第6次课后作业_模板.html)
|
||||
|
||||
1. 如何在 R 中将数字 10 赋值给变量 x?
|
||||
2. 在 R 中,如何创建一个包含数字 1 到 5 的向量?
|
||||
3. 编写一个条件语句,如果变量 age 大于等于 18,则打印 "成年人",否则打印 "未成年人"。
|
||||
4. 使用 for 循环打印从 1 到 10 的整数。
|
||||
5. 编写一个名为 addition 的函数,接受两个参数 a 和 b,返回它们的和。
|
||||
6. 创建一个列表,包含三个元素:一个数字向量、一个字符向量和一个逻辑向量。
|
||||
7. 使用 read.csv() 函数读取名为 data.csv 的 CSV 文件,并将数据存储在一个名为 data 的数据框中。
|
||||
8. 从数据框中选择前五行,并将结果存储在一个新的数据框中。
|
||||
9. 将字符串 "hello world" 转换为大写。
|
||||
10. 从数据框中选择 score 列大于等于 90 的行。
|
||||
|
||||
## **data.csv**内容
|
||||
|
||||
```
|
||||
name,age,score
|
||||
Alice,25,85
|
||||
Bob,30,92
|
||||
Charlie,28,89
|
||||
David,22,95
|
||||
Eva,35,87
|
||||
Frank,27,91
|
||||
Grace,29,88
|
||||
Helen,26,93
|
||||
Ivan,31,86
|
||||
Jack,24,94
|
||||
Kelly,32,89
|
||||
Lily,28,90
|
||||
Mike,33,85
|
||||
Nancy,27,92
|
||||
Olivia,34,88
|
||||
Peter,29,93
|
||||
Queen,25,89
|
||||
Ryan,30,94
|
||||
Samantha,26,91
|
||||
Tom,31,87
|
||||
|
||||
```
|
||||
|
||||
|
||||
## 欢迎讨论!{.center}
|
||||
|
||||
```{r}
|
||||
#| results: 'asis'
|
||||
rmdify::slideend(
|
||||
wechat = FALSE,
|
||||
type = "public",
|
||||
tel = FALSE,
|
||||
thislink = "../"
|
||||
)
|
||||
```
|
||||
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
title: 课后作业6
|
||||
author: 姓名
|
||||
format: html
|
||||
---
|
||||
|
||||
|
||||
# 示例问题,在R中输出`1+2+3+...+100`的结果
|
||||
|
||||
采用`for`循环完成,代码如下:
|
||||
|
||||
```{r}
|
||||
total <- 0
|
||||
for (i in 1:100) {
|
||||
total <- total + i
|
||||
}
|
||||
total
|
||||
```
|
||||
|
||||
|
||||
# 如何在 R 中将数字 10 赋值给变量 x?
|
||||
|
||||
|
||||
# 在 R 中,如何创建一个包含数字 1 到 5 的向量?
|
||||
|
||||
# 编写一个条件语句,如果变量 age 大于等于 18,则打印 "成年人",否则打印 "未成年人"。
|
||||
|
||||
# 使用 for 循环打印从 1 到 10 的整数。
|
||||
|
||||
# 编写一个名为 addition 的函数,接受两个参数 a 和 b,返回它们的和。
|
||||
|
||||
# 创建一个列表,包含三个元素:一个数字向量、一个字符向量和一个逻辑向量。
|
||||
|
||||
# 使用 read.csv() 函数读取名为 data.csv 的 CSV 文件,并将数据存储在一个名为 data 的数据框中。
|
||||
|
||||
# 从数据框中选择前五行,并将结果存储在一个新的数据框中。
|
||||
|
||||
# 将字符串 "hello world" 转换为大写。
|
||||
|
||||
# 从数据框中选择 score 列大于等于 90 的行。
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
../../_extensions
|
||||
@@ -0,0 +1,135 @@
|
||||
---
|
||||
title: "代码编写规则"
|
||||
format:
|
||||
dwsd-revealjs:
|
||||
logo: _extensions/drwater/dwsd/inst/ucaslogo.png
|
||||
---
|
||||
|
||||
|
||||
## tidy data
|
||||
|
||||
```{r}
|
||||
knitr::include_graphics("../../image/tidy-1.png", dpi = 270)
|
||||
```
|
||||
|
||||
|
||||
## pipe(管道) |>
|
||||
|
||||
```{r}
|
||||
#| eval: false
|
||||
require(patchwork)
|
||||
plot(1:10)
|
||||
1:10 |> plot()
|
||||
plot(x = 1:10, y = sin(1:10))
|
||||
1:10 |> plot(y = sin(1:10))
|
||||
```
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
#| layout-nrow: 1
|
||||
#| fig-width: 4
|
||||
#| fig-height: 3
|
||||
#| out-height: 90%
|
||||
require(patchwork)
|
||||
plot(1:10)
|
||||
1:10 |> plot()
|
||||
plot(x = 1:10, y = sin(1:10))
|
||||
1:10 |> plot(y = sin(1:10))
|
||||
```
|
||||
|
||||
|
||||
|
||||
## pipe(管道):%>%
|
||||
|
||||
```{r}
|
||||
#| eval: false
|
||||
#| layout-nrow: 1
|
||||
#| fig-width: 3
|
||||
#| fig-height: 4
|
||||
#| out-height: 125%
|
||||
require(magrittr)
|
||||
1:10 %>% plot()
|
||||
1:10 %>% plot(y = sin(1:10))
|
||||
sin(1:10) %>% plot(1:10, .)
|
||||
sin(1:10) |> plot(x = 1:10, y = _)
|
||||
```
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
#| layout-nrow: 1
|
||||
#| fig-width: 3
|
||||
#| fig-height: 4
|
||||
#| out-height: 125%
|
||||
require(magrittr)
|
||||
1:10 %>% plot()
|
||||
1:10 %>% plot(y = sin(1:10))
|
||||
sin(1:10) %>% plot(1:10, .)
|
||||
sin(1:10) |> plot(x = 1:10, y = _)
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
## 代码编写规则
|
||||
|
||||
```{r}
|
||||
#| eval: false
|
||||
|
||||
# Strive for:
|
||||
short_flights <- flights |> filter(air_time < 60)
|
||||
# Avoid:
|
||||
SHORTFLIGHTS <- flights |> filter(air_time < 60)
|
||||
|
||||
# Strive for
|
||||
z <- (a + b)^2 / d
|
||||
# Avoid
|
||||
z <- (a + b)^2 / d
|
||||
|
||||
# Strive for
|
||||
mean(x, na.rm = TRUE)
|
||||
# Avoid
|
||||
mean(x, na.rm = TRUE)
|
||||
```
|
||||
|
||||
## 练习
|
||||
|
||||
```{r}
|
||||
#| eval: false
|
||||
flights |>
|
||||
filter(dest == "IAH") |>
|
||||
group_by(year, month, day) |>
|
||||
summarize(n = n(), delay = mean(arr_delay, na.rm = TRUE)) |>
|
||||
filter(n > 10)
|
||||
```
|
||||
|
||||
## 练习
|
||||
|
||||
```{r}
|
||||
#| eval: false
|
||||
flights |>
|
||||
filter(dest == "IAH") |>
|
||||
group_by(year, month, day) |>
|
||||
summarize(n = n(), delay = mean(arr_delay, na.rm = TRUE)) |>
|
||||
filter(n > 10)
|
||||
```
|
||||
|
||||
## quarto
|
||||
|
||||

|
||||
|
||||
|
||||
## 欢迎讨论!{.center}
|
||||
|
||||
|
||||
```{r}
|
||||
#| results: 'asis'
|
||||
rmdify::slideend(
|
||||
wechat = FALSE,
|
||||
type = "public",
|
||||
tel = FALSE,
|
||||
thislink = "../"
|
||||
)
|
||||
```
|
||||
|
||||
@@ -0,0 +1,154 @@
|
||||
---
|
||||
title: "Lesson 7"
|
||||
format: html
|
||||
---
|
||||
|
||||
|
||||
```{r}
|
||||
require(tidyverse)
|
||||
|
||||
|
||||
files <- c(
|
||||
"../../data/01-sales.csv",
|
||||
"../../data/02-sales.csv",
|
||||
"../../data/03-sales.csv"
|
||||
)
|
||||
|
||||
files <- dir("../../data", pattern = "sales.csv", full.names = TRUE)
|
||||
|
||||
|
||||
readr::read_csv(files, id = "file") |>
|
||||
mutate(file = basename(file))
|
||||
```
|
||||
|
||||
|
||||
```{r}
|
||||
require(tidyverse)
|
||||
library(tidyverse)
|
||||
|
||||
files <- dir(
|
||||
"../../data/gapminder",
|
||||
pattern = "^[12][09][0-9][0-9].xlsx$",
|
||||
full.names = TRUE
|
||||
)
|
||||
|
||||
|
||||
alldf <- tibble::tibble()
|
||||
for (file in files) {
|
||||
alldf <- alldf |>
|
||||
bind_rows(
|
||||
readxl::read_xlsx(file) |>
|
||||
mutate(year = parse_number(basename(file)))
|
||||
)
|
||||
}
|
||||
|
||||
alldf |>
|
||||
ggplot(aes(x = lifeExp, y = gdpPercap)) +
|
||||
geom_point(aes(color = factor(year))) +
|
||||
geom_smooth(method = "lm", se = FALSE) +
|
||||
scale_y_log10(
|
||||
breaks = scales::trans_breaks("log10", function(x) 10^x),
|
||||
labels = scales::trans_format("log10", scales::math_format(10^.x))
|
||||
) +
|
||||
facet_wrap(~year, ncol = 4, scale = "fixed")
|
||||
```
|
||||
|
||||
# slope
|
||||
|
||||
```{r}
|
||||
file <- files[1]
|
||||
|
||||
lm(y ~ x, data)
|
||||
|
||||
m <- lm(log10(gdpPercap) ~ lifeExp, readxl::read_xlsx(file))
|
||||
|
||||
summary(m)
|
||||
|
||||
coef(m)[2]
|
||||
|
||||
slopes <- c()
|
||||
years <- c()
|
||||
for (file in files) {
|
||||
m <- lm(log10(gdpPercap) ~ lifeExp, readxl::read_xlsx(file))
|
||||
years <- c(years, parse_number(basename(file)))
|
||||
slopes <- c(slopes, coef(m)[2])
|
||||
}
|
||||
years
|
||||
slopes
|
||||
|
||||
|
||||
plot(years, as.numeric(slopes), type = "b")
|
||||
```
|
||||
|
||||
# purrr
|
||||
|
||||
|
||||
|
||||
```{r}
|
||||
require(tidyverse)
|
||||
df <- tibble(
|
||||
filename = dir(
|
||||
"../../data/gapminder",
|
||||
pattern = "^[12][09][0-9][0-9].xlsx$",
|
||||
full.names = TRUE
|
||||
)
|
||||
) |>
|
||||
dplyr::mutate(
|
||||
data = purrr::map(
|
||||
filename,
|
||||
\(x) readxl::read_xlsx(x)
|
||||
)
|
||||
) |>
|
||||
mutate(year = parse_number(basename(filename))) |>
|
||||
mutate(
|
||||
m = purrr::map(data, \(xxxx) lm(log10(gdpPercap) ~ lifeExp, data = xxxx))
|
||||
) |>
|
||||
mutate(slope = purrr::map_dbl(m, \(yyyy) coef(yyyy)[2])) |>
|
||||
unnest(data)
|
||||
|
||||
pvalue <- summary(df$m[[1]])$coefficients[2, 4]
|
||||
rsq <- summary(df$m[[1]])$r.squared
|
||||
|
||||
require(tidymodels)
|
||||
generics::tidy(df$m[[1]])
|
||||
|
||||
df |>
|
||||
ggplot(aes(x = lifeExp, y = gdpPercap)) +
|
||||
geom_point(aes(color = factor(year))) +
|
||||
geom_smooth(method = "lm", se = FALSE) +
|
||||
scale_y_log10(
|
||||
breaks = scales::trans_breaks("log10", function(x) 10^x),
|
||||
labels = scales::trans_format("log10", scales::math_format(10^.x))
|
||||
) +
|
||||
facet_wrap(~year, ncol = 4, scale = "fixed")
|
||||
|
||||
|
||||
df |>
|
||||
ggplot(aes(x = year, y = slope)) +
|
||||
geom_line() +
|
||||
geom_point()
|
||||
|
||||
|
||||
df
|
||||
df$slope[[1]]
|
||||
|
||||
coef(df$m[[1]])[2]
|
||||
|
||||
lm(y ~ x, data)
|
||||
|
||||
|
||||
df |>
|
||||
unnest(data) |>
|
||||
ggplot(aes(x = lifeExp, y = gdpPercap)) +
|
||||
geom_point(aes(color = factor(year))) +
|
||||
geom_smooth(method = "lm", se = FALSE) +
|
||||
scale_y_log10(
|
||||
breaks = scales::trans_breaks("log10", function(x) 10^x),
|
||||
labels = scales::trans_format("log10", scales::math_format(10^.x))
|
||||
) +
|
||||
facet_wrap(~year, ncol = 4, scale = "fixed")
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
../../_extensions
|
||||
@@ -0,0 +1,326 @@
|
||||
---
|
||||
title: "Data import"
|
||||
format:
|
||||
dwsd-revealjs:
|
||||
logo: _extensions/drwater/dwsd/inst/ucaslogo.png
|
||||
---
|
||||
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
source("../../coding/_common.R")
|
||||
library(tidyverse)
|
||||
```
|
||||
|
||||
|
||||
## tidyverse风格数据分析总体流程
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
## 导入csv数据
|
||||
|
||||
```{r}
|
||||
read_lines("../../data/students.csv") |> cat(sep = "\n")
|
||||
```
|
||||
|
||||
## 导入csv数据
|
||||
|
||||
|
||||
```{r}
|
||||
read_csv("../../data/students.csv") |>
|
||||
knitr::kable()
|
||||
```
|
||||
|
||||
|
||||
## 读取数据
|
||||
|
||||
```{r}
|
||||
(students <- read_csv("../../data/students.csv"))
|
||||
```
|
||||
|
||||
|
||||
## 读取数据
|
||||
|
||||
```{r}
|
||||
#| message: false
|
||||
(students <- read_csv("../../data/students.csv", na = c("N/A", "")))
|
||||
```
|
||||
|
||||
## 列名不要有空格
|
||||
|
||||
```{r}
|
||||
students |>
|
||||
rename(
|
||||
student_id = `Student ID`,
|
||||
full_name = `Full Name`
|
||||
)
|
||||
```
|
||||
|
||||
## `janitor`处理空格
|
||||
|
||||
```{r}
|
||||
#| message: false
|
||||
|
||||
students |> janitor::clean_names()
|
||||
```
|
||||
|
||||
## `janitor`处理空格
|
||||
|
||||
```{r}
|
||||
students |>
|
||||
janitor::clean_names() |>
|
||||
mutate(meal_plan = factor(meal_plan))
|
||||
```
|
||||
|
||||
## `janitor`处理空格
|
||||
|
||||
```{r}
|
||||
students <- students |>
|
||||
janitor::clean_names() |>
|
||||
mutate(
|
||||
meal_plan = factor(meal_plan),
|
||||
age = parse_number(if_else(age == "five", "5", age))
|
||||
)
|
||||
students
|
||||
```
|
||||
|
||||
|
||||
## 直接录入
|
||||
|
||||
```{r}
|
||||
#| message: false
|
||||
|
||||
read_csv(
|
||||
"The first line of metadata
|
||||
The second line of metadata
|
||||
x,y,z
|
||||
1,2,3",
|
||||
skip = 2
|
||||
)
|
||||
```
|
||||
|
||||
|
||||
## 直接录入
|
||||
|
||||
```{r}
|
||||
#| message: false
|
||||
read_csv(
|
||||
"# A comment I want to skip
|
||||
x,y,z
|
||||
1,2,3",
|
||||
comment = "#"
|
||||
)
|
||||
```
|
||||
|
||||
|
||||
## 指定列名
|
||||
|
||||
```{r}
|
||||
#| message: false
|
||||
|
||||
read_csv(
|
||||
"1,2,3
|
||||
4,5,6",
|
||||
col_names = c("x", "y", "z")
|
||||
)
|
||||
```
|
||||
|
||||
## 指定列的类型
|
||||
|
||||
```{r}
|
||||
another_csv <- "
|
||||
x,y,z
|
||||
1,2,3"
|
||||
|
||||
read_csv(
|
||||
another_csv,
|
||||
col_types = cols(.default = col_character())
|
||||
)
|
||||
read_csv(
|
||||
another_csv,
|
||||
col_types = cols_only(x = col_character())
|
||||
)
|
||||
```
|
||||
|
||||
|
||||
## 练习
|
||||
|
||||
```{r}
|
||||
#| eval: false
|
||||
|
||||
read_csv("a,b\n1,2,3\n4,5,6")
|
||||
read_csv("a,b,c\n1,2\n1,2,3,4")
|
||||
read_csv("a,b\n\"1")
|
||||
read_csv("a,b\n1,2\na,b")
|
||||
read_csv("a;b\n1;3")
|
||||
```
|
||||
|
||||
## 练习
|
||||
|
||||
```{r}
|
||||
#| eval: false
|
||||
annoying <- tibble(
|
||||
`1` = 1:10,
|
||||
`2` = `1` * 2 + rnorm(length(`1`))
|
||||
)
|
||||
```
|
||||
|
||||
|
||||
|
||||
## 批量读取
|
||||
|
||||
```{r}
|
||||
#| message: false
|
||||
|
||||
sales_files <- c(
|
||||
"../../data/01-sales.csv",
|
||||
"../../data/02-sales.csv",
|
||||
"../../data/03-sales.csv"
|
||||
)
|
||||
read_csv(sales_files, id = "file")
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
## 读取Excel,建议用`readxl`包
|
||||
|
||||
```{r}
|
||||
(surveydf <- readxl::read_xlsx("../../data/survey.xlsx"))
|
||||
```
|
||||
|
||||
## 读取Excel
|
||||
|
||||
```{r}
|
||||
(airqualitydf <- readxl::read_xlsx("../../data/airquality.xlsx", sheet = 2))
|
||||
```
|
||||
|
||||
|
||||
|
||||
## 批量读取
|
||||
|
||||
```{r}
|
||||
sales_files <- list.files(
|
||||
"../../data",
|
||||
pattern = "sales\\.csv$",
|
||||
full.names = TRUE
|
||||
)
|
||||
sales_files
|
||||
```
|
||||
|
||||
## 写入csv
|
||||
|
||||
```{r}
|
||||
#| warning: false
|
||||
#| message: false
|
||||
students
|
||||
write_csv(students, "students-2.csv")
|
||||
read_csv("students-2.csv")
|
||||
```
|
||||
|
||||
## 写入Excel
|
||||
|
||||
```{r}
|
||||
writexl::write_xlsx(students, "../../data/writexldemo.xlsx")
|
||||
```
|
||||
|
||||
## 读取数据库,以MySQL为例
|
||||
|
||||
```{r}
|
||||
if (FALSE) {
|
||||
conn <- cctdb::get_dbconn("nationalairquality")
|
||||
DBI::dbListTables(conn)
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
|
||||
## 读取数据库,以MySQL为例
|
||||
|
||||
```{r}
|
||||
if (FALSE) {
|
||||
conn <- cctdb::get_dbconn("nationalairquality")
|
||||
metadf <- tbl(conn, "metadf") |>
|
||||
head(100) |>
|
||||
collect()
|
||||
DBI::dbDisconnect(conn)
|
||||
saveRDS(metadf, file = "../../data/metadfdemo.RDS")
|
||||
}
|
||||
metadf <- readRDS(file = "../../data/metadfdemo.RDS")
|
||||
lang <- "cn"
|
||||
metadf |>
|
||||
ggplot(aes(lon, lat)) +
|
||||
geom_point(aes(fill = Area)) +
|
||||
dwfun::theme_sci()
|
||||
```
|
||||
|
||||
|
||||
## 练习
|
||||
|
||||
```{r}
|
||||
#| eval: false
|
||||
metadf <- readxl::read_xlsx("../../data/airquality.xlsx")
|
||||
dir.create("../../data/metacity2/")
|
||||
metadf |>
|
||||
nest(sitedf = -site) |>
|
||||
mutate(
|
||||
flag = purrr::map2(
|
||||
site,
|
||||
sitedf,
|
||||
~ writexl::write_xlsx(.y, paste0("../../data/metacity2/", .x, ".xlsx"))
|
||||
)
|
||||
)
|
||||
```
|
||||
|
||||
|
||||
## 练习
|
||||
|
||||
```{r}
|
||||
#| include: false
|
||||
#| eval: false
|
||||
if (FALSE) {
|
||||
require(tidyverse)
|
||||
conn <- cctdb::get_dbconn("nationalairquality")
|
||||
metadf <- tbl(conn, "metadf") |>
|
||||
collect()
|
||||
DBI::dbDisconnect(conn)
|
||||
metanestdf <- metadf |>
|
||||
nest(citydf = -Area)
|
||||
names(metanestdf$citydf) <- metanestdf$Area
|
||||
writexl::write_xlsx(metanestdf$citydf, path = "../../data/meta_city.xlsx")
|
||||
dir.create("../../data/metacity/")
|
||||
metanestdf |>
|
||||
mutate(
|
||||
flag = purrr::map2(
|
||||
Area,
|
||||
citydf,
|
||||
~ writexl::write_xlsx(
|
||||
.y,
|
||||
path = paste0("../../data/metacity/", .x, ".xlsx")
|
||||
)
|
||||
)
|
||||
)
|
||||
}
|
||||
```
|
||||
|
||||
1. 从“../../data/sales.xlsx”读取第9到13行的数据
|
||||
2. 从“../../data/meta_city.xlsx”读取所有的数据,并保存至“../../data/meta_city_onetable1.xlsx”
|
||||
3. 从“../../data/metacity/”读取所有的数据,并保存至“../../data/meta_city_onetable2.xlsx”
|
||||
|
||||
|
||||
|
||||
## 欢迎讨论!{.center}
|
||||
|
||||
|
||||
```{r}
|
||||
#| results: 'asis'
|
||||
rmdify::slideend(
|
||||
wechat = FALSE,
|
||||
type = "public",
|
||||
tel = FALSE,
|
||||
thislink = "../"
|
||||
)
|
||||
```
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
student_id,full_name,favourite_food,meal_plan,age
|
||||
1,Sunil Huffmann,Strawberry yoghurt,Lunch only,4
|
||||
2,Barclay Lynn,French fries,Lunch only,5
|
||||
3,Jayendra Lyne,NA,Breakfast and lunch,7
|
||||
4,Leon Rossini,Anchovies,Lunch only,NA
|
||||
5,Chidiegwu Dunkel,Pizza,Breakfast and lunch,5
|
||||
6,Güvenç Attila,Ice cream,Lunch only,6
|
||||
|
@@ -0,0 +1,115 @@
|
||||
---
|
||||
title: "Lesson 8"
|
||||
format: html
|
||||
---
|
||||
|
||||
|
||||
```{r}
|
||||
require(tidyverse)
|
||||
library(nycflights13)
|
||||
|
||||
flights |>
|
||||
select(3:6) |>
|
||||
head(3) |>
|
||||
rename_all(~ gsub("_", "", .))
|
||||
|
||||
|
||||
flights |>
|
||||
select(3:6) |>
|
||||
head(3) |>
|
||||
rename_with(toupper, .cols = 2:4)
|
||||
|
||||
# 每月10号-15号,dep_delay > 100 的航班
|
||||
|
||||
# 每月哪个出发地origin的 dep_delay总时长最长
|
||||
|
||||
flights |>
|
||||
group_by(month, origin) |>
|
||||
summarize(n = n(), total_dep_delay = mean(dep_delay, na.rm = TRUE)) |>
|
||||
slice_max(total_dep_delay)
|
||||
|
||||
# arrange(month, origin, desc(total_dep_delay))
|
||||
|
||||
# 每月随机抽取一天,随机抽取三个航班
|
||||
|
||||
slice_sample(n = 1)
|
||||
|
||||
flights |>
|
||||
tidyr::nest(ymddf = -c(year, month, day)) |>
|
||||
group_by(year, month) |>
|
||||
slice_sample(n = 5) |>
|
||||
unnest(ymddf) |>
|
||||
group_by(year, month, day) |>
|
||||
slice_sample(n = 3)
|
||||
|
||||
|
||||
flights |>
|
||||
tidyr::nest(ymddf = -c(year, month, day)) |>
|
||||
group_by(year, month) |>
|
||||
slice_sample(n = 1) |>
|
||||
mutate(
|
||||
ymddf = purrr::map(ymddf, \(x) {
|
||||
x |>
|
||||
slice_sample(n = 3)
|
||||
})
|
||||
)
|
||||
|
||||
# 每月 每个出发地 周末的平均dep_delay 与 工作日的平均dep_delay 差值最大的3个航班
|
||||
|
||||
flights |>
|
||||
mutate(date = ymd(paste(year, month, day))) |>
|
||||
mutate(weekday = wday(date)) |>
|
||||
mutate(isworkday = if_else(between(weekday, 2, 6), "Yes", "No")) |>
|
||||
group_by(year, month, origin, flight, isworkday) |>
|
||||
summarize(mean_delay = mean(dep_delay, na.rm = TRUE)) |>
|
||||
tidyr::nest(diffdelaydf = c(isworkday, mean_delay)) |>
|
||||
filter(
|
||||
purrr::map(diffdelaydf, \(x) {
|
||||
nrow(x)
|
||||
}) >
|
||||
1
|
||||
) |>
|
||||
mutate(
|
||||
diffdelay = purrr::map_dbl(diffdelaydf, \(x) {
|
||||
x |>
|
||||
arrange(isworkday) |>
|
||||
pull(mean_delay) |>
|
||||
diff()
|
||||
})
|
||||
) |>
|
||||
group_by(year, month, origin) |>
|
||||
slice_max(diffdelay, n = 3)
|
||||
|
||||
|
||||
wday(today())
|
||||
|
||||
weekday()
|
||||
|
||||
|
||||
slice_sample(n = 1)
|
||||
|
||||
|
||||
flights |>
|
||||
group_by(month) |>
|
||||
slice_sample(n = 1)
|
||||
```
|
||||
|
||||
|
||||
|
||||
```{r}
|
||||
p1 <- flights |>
|
||||
group_by(year, month) |>
|
||||
summarize(n = n()) |>
|
||||
ggplot(aes(month, n)) +
|
||||
geom_point(shape = 21, size = 6, color = "black", fill = "red") +
|
||||
geom_line()
|
||||
|
||||
ggsave("./a.pdf")
|
||||
ggsave("./a.png")
|
||||
|
||||
require(patchwork)
|
||||
|
||||
p1 / p1
|
||||
```
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
../../_extensions
|
||||
|
After Width: | Height: | Size: 271 KiB |
@@ -0,0 +1,309 @@
|
||||
---
|
||||
title: "Data Transform"
|
||||
format:
|
||||
dwsd-revealjs:
|
||||
logo: _extensions/drwater/dwsd/inst/ucaslogo.png
|
||||
---
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
source("../../coding/_common.R")
|
||||
library(nycflights13)
|
||||
library(tidyverse)
|
||||
```
|
||||
|
||||
|
||||
## `tidyverse`风格数据分析总体流程
|
||||
|
||||

|
||||
|
||||
|
||||
## [dplyr cheatsheet](../../image/cheatsheet/data-transformation.pdf)
|
||||
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
dwfun::ggsavep("../../image/cheatsheet/data-transformation.svg", loadit = TRUE)
|
||||
```
|
||||
|
||||
|
||||
|
||||
## 查看数据
|
||||
|
||||
```{r}
|
||||
flights
|
||||
```
|
||||
|
||||
|
||||
## 选择列
|
||||
|
||||
```{r}
|
||||
#| results: false
|
||||
|
||||
flights |>
|
||||
select(year, month, day)
|
||||
```
|
||||
|
||||
## 选择列
|
||||
|
||||
```{r}
|
||||
#| results: false
|
||||
|
||||
flights |>
|
||||
select(year:day)
|
||||
```
|
||||
|
||||
|
||||
## 选择列
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
select(3:5)
|
||||
```
|
||||
|
||||
## 选择列
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
select(!year:day)
|
||||
```
|
||||
|
||||
## 选择列
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
select(-(year:day))
|
||||
```
|
||||
|
||||
## 选择列
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
select(where(is.character))
|
||||
```
|
||||
|
||||
## 选择列
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
select(!where(is.character)) |>
|
||||
select(contains("_"))
|
||||
```
|
||||
|
||||
## 选择列
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
select(tail_num = tailnum)
|
||||
```
|
||||
|
||||
## 选择列
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
select(air_time, everything())
|
||||
```
|
||||
|
||||
|
||||
## 重命名
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
rename(tail_num = tailnum)
|
||||
```
|
||||
|
||||
## 重命名
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
rename(年份 = 1) |>
|
||||
rename(月份 = 2)
|
||||
```
|
||||
|
||||
## 重命名
|
||||
|
||||
```{r}
|
||||
flights |> select(1:4) |> head(n = 3)
|
||||
# 重命名
|
||||
flights |> select(1:4) |> head(n = 3) |> rename_all(~ c("c1", "c2", "c3", "c4"))
|
||||
```
|
||||
|
||||
## 重命名
|
||||
|
||||
```{r}
|
||||
flights |> select(1:4) |> head(n = 3)
|
||||
# 重命名
|
||||
flights |> select(1:4) |> head(n = 3) |> rename_all(toupper)
|
||||
```
|
||||
|
||||
|
||||
## 重命名
|
||||
|
||||
```{r}
|
||||
flights |> select(1:4) |> head(n = 3)
|
||||
# 重命名
|
||||
flights |>
|
||||
select(1:4) |>
|
||||
head(n = 3) |>
|
||||
rename_all(~ paste0(toupper(.), "_NEW"))
|
||||
```
|
||||
|
||||
|
||||
## 练习
|
||||
|
||||
将含有下划线的列名中的下划线去掉。
|
||||
|
||||
|
||||
```{r}
|
||||
flights |> select(1:4) |> head(n = 3)
|
||||
```
|
||||
|
||||
|
||||
## 练习
|
||||
|
||||
将`airqualitydf`中列名的单位信息去除(前5列)。
|
||||
|
||||
|
||||
```{r}
|
||||
airqualitydf <- readxl::read_xlsx("../../data/airquality.xlsx", sheet = 2)
|
||||
airqualitydf |> select(1:5)
|
||||
```
|
||||
|
||||
|
||||
|
||||
## `filter`
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
filter(dep_delay > 120)
|
||||
```
|
||||
|
||||
## filter 练习
|
||||
|
||||
Flights that departed on January 1.
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
flights |>
|
||||
filter(month == 1 & day == 1)
|
||||
```
|
||||
|
||||
## filter 练习
|
||||
|
||||
|
||||
Select flights that departed in January or February
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
flights |>
|
||||
filter(month %in% c(1, 2))
|
||||
```
|
||||
|
||||
## filter 练习
|
||||
|
||||
```{r}
|
||||
jan1 <- flights |>
|
||||
filter(month == 1 & day == 1)
|
||||
```
|
||||
|
||||
## filter
|
||||
|
||||
```{r}
|
||||
#| error: true
|
||||
#| eval: false
|
||||
|
||||
flights |>
|
||||
filter(month = 1)
|
||||
```
|
||||
|
||||
## filter
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
filter(month == 1 | 2)
|
||||
```
|
||||
|
||||
## 排序
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
arrange(year, month, day, dep_time)
|
||||
```
|
||||
|
||||
## 排序
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
arrange(desc(dep_delay))
|
||||
```
|
||||
|
||||
## slice
|
||||
|
||||
```{r}
|
||||
flights |> head(n = 5)
|
||||
flights |> slice(1:5)
|
||||
```
|
||||
|
||||
## slice
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
slice_max(dep_delay, n = 5)
|
||||
```
|
||||
|
||||
## slice
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
slice_min(dep_delay, prop = 0.005)
|
||||
```
|
||||
|
||||
## 排序练习
|
||||
|
||||
根据`origin`、`dest`、`air_time`倒序排序。
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
flights |>
|
||||
arrange(origin, dest, desc(air_time)) |>
|
||||
select(origin, dest, air_time, everything())
|
||||
```
|
||||
|
||||
|
||||
## 去重
|
||||
|
||||
```{r}
|
||||
# Remove duplicate rows, if any
|
||||
flights |>
|
||||
distinct()
|
||||
```
|
||||
|
||||
## 去重
|
||||
|
||||
```{r}
|
||||
# Find all unique origin and destination pairs
|
||||
flights |>
|
||||
distinct(origin, dest)
|
||||
```
|
||||
|
||||
## 去重
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
distinct(origin, dest, .keep_all = TRUE)
|
||||
```
|
||||
|
||||
|
||||
|
||||
## 欢迎讨论!{.center}
|
||||
|
||||
```{r}
|
||||
#| results: 'asis'
|
||||
rmdify::slideend(
|
||||
wechat = FALSE,
|
||||
type = "public",
|
||||
tel = FALSE,
|
||||
thislink = "../"
|
||||
)
|
||||
```
|
||||
|
||||
@@ -1,35 +0,0 @@
|
||||
---
|
||||
subtitle: "Outline & Key figures"
|
||||
author: "AUTHOR"
|
||||
institute: "RCEES, CAS"
|
||||
# filters:
|
||||
# - watermark
|
||||
---
|
||||
|
||||
# Outline
|
||||
|
||||
## Introduction
|
||||
|
||||
|
||||
## Results
|
||||
|
||||
## Discussions
|
||||
|
||||
## Methods & Materials
|
||||
|
||||
# Figures
|
||||
|
||||
|
||||
|
||||
# Thanks for your attention!
|
||||
|
||||
```{r}
|
||||
#| results: 'asis'
|
||||
rmdify::slideend(
|
||||
wechat = FALSE,
|
||||
type = "public",
|
||||
tel = FALSE,
|
||||
thislink = "../"
|
||||
)
|
||||
```
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
../../_extensions
|
||||
@@ -0,0 +1,968 @@
|
||||
---
|
||||
title: "Data Transform"
|
||||
format:
|
||||
dwsd-revealjs:
|
||||
logo: _extensions/drwater/dwsd/inst/ucaslogo.png
|
||||
---
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
source("../../coding/_common.R")
|
||||
library(nycflights13)
|
||||
library(tidyverse)
|
||||
```
|
||||
|
||||
|
||||
|
||||
## 计数
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
count(origin, dest, sort = TRUE)
|
||||
```
|
||||
|
||||
|
||||
## 计数-练习
|
||||
|
||||
统计每月的航班数量。
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
flights |>
|
||||
count(year, month, sort = TRUE)
|
||||
```
|
||||
|
||||
|
||||
## 计算新变量
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
mutate(
|
||||
gain = dep_delay - arr_delay,
|
||||
speed = distance / air_time * 60
|
||||
)
|
||||
```
|
||||
|
||||
## 计算新变量
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
mutate(
|
||||
gain = dep_delay - arr_delay,
|
||||
speed = distance / air_time * 60,
|
||||
.before = 1
|
||||
)
|
||||
```
|
||||
|
||||
## 计算新变量
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
mutate(
|
||||
gain = dep_delay - arr_delay,
|
||||
speed = distance / air_time * 60,
|
||||
.after = day
|
||||
)
|
||||
```
|
||||
|
||||
## 计算新变量
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
mutate(
|
||||
gain = dep_delay - arr_delay,
|
||||
hours = air_time / 60,
|
||||
gain_per_hour = gain / hours,
|
||||
.keep = "used"
|
||||
)
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
## 列排序
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
relocate(time_hour, air_time)
|
||||
```
|
||||
|
||||
## 列排序
|
||||
|
||||
```{r}
|
||||
#| results: false
|
||||
|
||||
flights |>
|
||||
relocate(year:dep_time, .after = time_hour)
|
||||
flights |>
|
||||
relocate(starts_with("arr"), .before = dep_time)
|
||||
flights |>
|
||||
select(starts_with("arr"), everything())
|
||||
```
|
||||
|
||||
|
||||
## 练习
|
||||
|
||||
计算目的地为IAH,按飞行速度排序的表格,保留year:day, `dep_time`, carrier, flight与speed列。
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
filter(dest == "IAH") |>
|
||||
mutate(speed = distance / air_time * 60) |>
|
||||
select(year:day, dep_time, carrier, flight, speed) |>
|
||||
arrange(desc(speed))
|
||||
```
|
||||
|
||||
## 练习
|
||||
|
||||
计算目的地为IAH,按飞行速度排序的表格,保留year:day, `dep_time`, carrier, flight与speed列。
|
||||
|
||||
```{r}
|
||||
#| results: false
|
||||
|
||||
flights1 <- filter(flights, dest == "IAH")
|
||||
flights2 <- mutate(flights1, speed = distance / air_time * 60)
|
||||
flights3 <- select(flights2, year:day, dep_time, carrier, flight, speed)
|
||||
arrange(flights3, desc(speed))
|
||||
```
|
||||
|
||||
## 练习
|
||||
|
||||
计算目的地为IAH,按飞行速度排序的表格,保留year:day, `dep_time`, carrier, flight与speed列。
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
filter(dest == "IAH") |>
|
||||
mutate(speed = distance / air_time * 60) |>
|
||||
select(year:day, dep_time, carrier, flight, speed) |>
|
||||
arrange(desc(speed))
|
||||
```
|
||||
|
||||
|
||||
## 分组统计
|
||||
|
||||
```{r}
|
||||
|
||||
library(tidyverse)
|
||||
|
||||
mtcars %>%
|
||||
group_by(cyl) %>%
|
||||
summarize(n = n())
|
||||
```
|
||||
|
||||
## 分组统计
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
group_by(month)
|
||||
```
|
||||
|
||||
## 分组统计
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
group_by(month) |>
|
||||
summarize(
|
||||
avg_delay = mean(dep_delay)
|
||||
)
|
||||
```
|
||||
|
||||
## 分组统计
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
group_by(month) |>
|
||||
summarize(
|
||||
avg_delay = mean(dep_delay, na.rm = TRUE)
|
||||
)
|
||||
```
|
||||
|
||||
## 分组统计
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
group_by(month) |>
|
||||
summarize(
|
||||
avg_delay = mean(dep_delay, na.rm = TRUE),
|
||||
n = n()
|
||||
)
|
||||
```
|
||||
|
||||
## 分组统计
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
group_by(dest) |>
|
||||
slice_max(arr_delay, n = 1) |>
|
||||
relocate(dest)
|
||||
```
|
||||
|
||||
## 分组统计
|
||||
|
||||
```{r}
|
||||
|
||||
flights |>
|
||||
filter(dest == "IAH") |>
|
||||
group_by(year, month, day) |>
|
||||
summarize(
|
||||
arr_delay = mean(arr_delay, na.rm = TRUE)
|
||||
)
|
||||
```
|
||||
|
||||
|
||||
## 分组
|
||||
|
||||
```{r}
|
||||
daily <- flights |>
|
||||
group_by(year, month, day)
|
||||
daily
|
||||
```
|
||||
|
||||
## 分组统计
|
||||
|
||||
```{r}
|
||||
daily_flights <- daily |>
|
||||
summarize(n = n())
|
||||
```
|
||||
|
||||
## 分组统计
|
||||
|
||||
```{r}
|
||||
#| results: false
|
||||
|
||||
daily_flights <- daily |>
|
||||
summarize(
|
||||
n = n(),
|
||||
.groups = "drop_last"
|
||||
)
|
||||
```
|
||||
|
||||
|
||||
|
||||
## 删除分组
|
||||
|
||||
```{r}
|
||||
daily |> ungroup()
|
||||
```
|
||||
|
||||
## 删除分组
|
||||
|
||||
```{r}
|
||||
daily |>
|
||||
ungroup() |>
|
||||
summarize(
|
||||
avg_delay = mean(dep_delay, na.rm = TRUE),
|
||||
flights = n()
|
||||
)
|
||||
```
|
||||
|
||||
## 分组统计
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
summarize(
|
||||
delay = mean(dep_delay, na.rm = TRUE),
|
||||
n = n(),
|
||||
.by = month
|
||||
)
|
||||
```
|
||||
|
||||
## 分组统计
|
||||
|
||||
```{r}
|
||||
flights |>
|
||||
summarize(
|
||||
delay = mean(dep_delay, na.rm = TRUE),
|
||||
n = n(),
|
||||
.by = c(origin, dest)
|
||||
)
|
||||
```
|
||||
|
||||
|
||||
|
||||
## 练习
|
||||
|
||||
```{r}
|
||||
df <- tibble(
|
||||
x = 1:5,
|
||||
y = c("a", "b", "a", "a", "b"),
|
||||
z = c("K", "K", "L", "L", "K")
|
||||
)
|
||||
df
|
||||
```
|
||||
|
||||
```{r}
|
||||
#| eval: false
|
||||
|
||||
df |> arrange(y)
|
||||
```
|
||||
|
||||
## 练习
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
df
|
||||
```
|
||||
|
||||
```{r}
|
||||
#| eval: false
|
||||
df |>
|
||||
group_by(y) |>
|
||||
summarize(mean_x = mean(x))
|
||||
```
|
||||
|
||||
## 练习
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
df
|
||||
```
|
||||
```{r}
|
||||
#| eval: false
|
||||
|
||||
df |>
|
||||
group_by(y, z) |>
|
||||
summarize(mean_x = mean(x))
|
||||
```
|
||||
|
||||
## 练习
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
df
|
||||
```
|
||||
```{r}
|
||||
#| eval: false
|
||||
|
||||
df |>
|
||||
group_by(y, z) |>
|
||||
summarize(mean_x = mean(x), .groups = "drop")
|
||||
```
|
||||
|
||||
## 练习
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
df
|
||||
```
|
||||
|
||||
```{r}
|
||||
#| eval: false
|
||||
df |>
|
||||
group_by(y, z) |>
|
||||
summarize(mean_x = mean(x))
|
||||
|
||||
df |>
|
||||
group_by(y, z) |>
|
||||
mutate(mean_x = mean(x))
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
## 练习
|
||||
|
||||
- 计算不同采样点的平均CO浓度、最大CO浓度、最小CO浓度、中位数CO浓度(`CO_mg/m3`)。
|
||||
- 计算各小时全国的平均CO浓度、最大CO浓度、最小CO浓度、中位数CO浓度(`CO_mg/m3`)。
|
||||
- 计算不同采样点各小时的平均CO浓度、最大CO浓度、最小CO浓度、中位数CO浓度(`CO_mg/m3`)。
|
||||
- 计算各采样点中CO浓度小于全国平均CO浓度的占比。
|
||||
- 找出全国各采样点中CO浓度小于全国平均CO浓度的占比最高的10个采样点。
|
||||
|
||||
```{r}
|
||||
airqualitydf <- readxl::read_xlsx("../../data/airquality.xlsx", sheet = 2)
|
||||
```
|
||||
|
||||
|
||||
## 练习
|
||||
|
||||
按月统计dep_delay最大的3个航班的航班号(flight),用逗号连接。
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
flights |>
|
||||
group_by(year, month) |>
|
||||
slice_max(dep_delay, n = 3) |>
|
||||
summarize(flight = paste(paste0(carrier, flight), collapse = ", ")) |>
|
||||
knitr::kable()
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
## 数据变形示意图
|
||||
|
||||
```{r}
|
||||
billboard
|
||||
knitr::include_graphics("../../image/tidy-data/variables.png", dpi = 270)
|
||||
```
|
||||
|
||||
## 数据变形
|
||||
|
||||
```{r}
|
||||
billboard |>
|
||||
pivot_longer(
|
||||
cols = starts_with("wk"),
|
||||
names_to = "week",
|
||||
values_to = "rank",
|
||||
values_drop_na = TRUE
|
||||
)
|
||||
```
|
||||
|
||||
## 数据变形
|
||||
|
||||
```{r}
|
||||
billboard_longer <- billboard |>
|
||||
pivot_longer(
|
||||
cols = starts_with("wk"),
|
||||
names_to = "week",
|
||||
values_to = "rank",
|
||||
values_drop_na = TRUE
|
||||
) |>
|
||||
mutate(
|
||||
week = parse_number(week)
|
||||
)
|
||||
billboard_longer
|
||||
```
|
||||
|
||||
|
||||
## 练习
|
||||
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
df <- tribble(
|
||||
~id,
|
||||
~bp1,
|
||||
~bp2,
|
||||
"A",
|
||||
100,
|
||||
120,
|
||||
"B",
|
||||
140,
|
||||
115,
|
||||
"C",
|
||||
120,
|
||||
125
|
||||
)
|
||||
df
|
||||
```
|
||||
|
||||
将以上数据(`df`)转换为如下形式。
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
df |>
|
||||
pivot_longer(
|
||||
cols = bp1:bp2,
|
||||
names_to = "measurement",
|
||||
values_to = "value"
|
||||
)
|
||||
```
|
||||
|
||||
## 练习
|
||||
|
||||
请转换如下`iris`数据。
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
as_tibble(head(iris, n = 3))
|
||||
cat("转为如下形式:")
|
||||
iris |>
|
||||
pivot_longer(
|
||||
cols = c(Sepal.Length, Sepal.Width, Petal.Length, Petal.Width),
|
||||
names_to = "flower_attr",
|
||||
values_to = "attr_value"
|
||||
) |>
|
||||
head()
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
## 数据变形示意图2
|
||||
|
||||
```{r}
|
||||
who2
|
||||
knitr::include_graphics("../../image/tidy-data/multiple-names.png", dpi = 270)
|
||||
```
|
||||
|
||||
|
||||
## 数据变形
|
||||
|
||||
```{r}
|
||||
who2 |>
|
||||
pivot_longer(
|
||||
cols = !(country:year),
|
||||
names_to = c("diagnosis", "gender", "age"),
|
||||
names_sep = "_",
|
||||
values_to = "count"
|
||||
)
|
||||
```
|
||||
|
||||
|
||||
## 数据变形示意图
|
||||
|
||||
```{r}
|
||||
household
|
||||
knitr::include_graphics("../../image/tidy-data/names-and-values.png", dpi = 270)
|
||||
```
|
||||
|
||||
## 数据变形
|
||||
|
||||
```{r}
|
||||
household |>
|
||||
pivot_longer(
|
||||
cols = !family,
|
||||
names_to = c(".value", "child"),
|
||||
names_sep = "_",
|
||||
values_drop_na = TRUE
|
||||
)
|
||||
```
|
||||
|
||||
|
||||
## 查看数据
|
||||
|
||||
```{r}
|
||||
cms_patient_experience
|
||||
```
|
||||
|
||||
## 查看数据
|
||||
|
||||
```{r}
|
||||
cms_patient_experience |>
|
||||
distinct(measure_cd, measure_title)
|
||||
```
|
||||
|
||||
## 数据变形(变宽)
|
||||
|
||||
```{r}
|
||||
cms_patient_experience |>
|
||||
pivot_wider(
|
||||
names_from = measure_cd,
|
||||
values_from = prf_rate
|
||||
)
|
||||
```
|
||||
|
||||
## 数据变形(变宽)
|
||||
|
||||
```{r}
|
||||
cms_patient_experience |>
|
||||
pivot_wider(
|
||||
id_cols = starts_with("org"),
|
||||
names_from = measure_cd,
|
||||
values_from = prf_rate
|
||||
)
|
||||
```
|
||||
|
||||
## 练习
|
||||
|
||||
```{r}
|
||||
df <- tribble(
|
||||
~id,
|
||||
~measurement,
|
||||
~value,
|
||||
"A",
|
||||
"bp1",
|
||||
100,
|
||||
"B",
|
||||
"bp1",
|
||||
140,
|
||||
"B",
|
||||
"bp2",
|
||||
115,
|
||||
"A",
|
||||
"bp2",
|
||||
120,
|
||||
"A",
|
||||
"bp3",
|
||||
105
|
||||
)
|
||||
```
|
||||
|
||||
|
||||
变形成如下形式:
|
||||
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
df |>
|
||||
pivot_wider(
|
||||
names_from = measurement,
|
||||
values_from = value
|
||||
)
|
||||
```
|
||||
|
||||
|
||||
## 练习:变宽
|
||||
|
||||
```{r}
|
||||
df <- tribble(
|
||||
~id,
|
||||
~measurement,
|
||||
~value,
|
||||
"A",
|
||||
"bp1",
|
||||
100,
|
||||
"A",
|
||||
"bp1",
|
||||
102,
|
||||
"A",
|
||||
"bp2",
|
||||
120,
|
||||
"B",
|
||||
"bp1",
|
||||
140,
|
||||
"B",
|
||||
"bp2",
|
||||
115
|
||||
)
|
||||
```
|
||||
|
||||
## 练习
|
||||
|
||||
```{r}
|
||||
df |>
|
||||
pivot_wider(
|
||||
names_from = measurement,
|
||||
values_from = value
|
||||
)
|
||||
```
|
||||
|
||||
## 练习
|
||||
|
||||
```{r}
|
||||
df |>
|
||||
group_by(id, measurement) |>
|
||||
summarize(n = n(), .groups = "drop") |>
|
||||
filter(n > 1)
|
||||
```
|
||||
|
||||
|
||||
## nest,套嵌数据框
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
df <- tibble(x = c(1, 1, 1, 2, 2, 3), y = 1:6, z = 6:1)
|
||||
df
|
||||
```
|
||||
|
||||
```{r}
|
||||
df %>% nest(data = c(y, z))
|
||||
```
|
||||
|
||||
## nest,套嵌数据框
|
||||
|
||||
Specify variables to nest by (rather than variables to nest) using `.by`
|
||||
|
||||
```{r}
|
||||
df %>% nest(.by = x)
|
||||
```
|
||||
|
||||
|
||||
## nest,套嵌数据框
|
||||
|
||||
In this case, since `...` isn't used you can specify the resulting column name with `.key`
|
||||
|
||||
```{r}
|
||||
df %>% nest(.by = x, .key = "cols")
|
||||
```
|
||||
|
||||
|
||||
## nest,套嵌数据框
|
||||
|
||||
Use tidyselect syntax and helpers, just like in `dplyr::select()`
|
||||
|
||||
```{r}
|
||||
df %>% nest(data = any_of(c("y", "z")))
|
||||
```
|
||||
|
||||
## nest,套嵌数据框
|
||||
|
||||
`...` and `.by` can be used together to drop columns you no longer need,
|
||||
or to include the columns you are nesting by in the inner data frame too.
|
||||
This drops `z`:
|
||||
|
||||
```{r}
|
||||
df %>% nest(data = y, .by = x)
|
||||
```
|
||||
|
||||
## nest,套嵌数据框
|
||||
|
||||
This includes `x` in the inner data frame:
|
||||
|
||||
```{r}
|
||||
df %>% nest(data = everything(), .by = x)
|
||||
```
|
||||
|
||||
## nest,套嵌数据框
|
||||
|
||||
Multiple nesting structures can be specified at once
|
||||
|
||||
```{r}
|
||||
iris %>%
|
||||
nest(petal = starts_with("Petal"), sepal = starts_with("Sepal"))
|
||||
```
|
||||
|
||||
|
||||
## nest,套嵌数据框
|
||||
|
||||
```{r}
|
||||
iris %>%
|
||||
nest(width = contains("Width"), length = contains("Length"))
|
||||
```
|
||||
|
||||
|
||||
## nest,套嵌数据框
|
||||
|
||||
Nesting a grouped data frame nests all variables apart from the group vars
|
||||
|
||||
```{r}
|
||||
fish_encounters
|
||||
fish_encounters %>%
|
||||
dplyr::group_by(fish) %>%
|
||||
nest()
|
||||
```
|
||||
|
||||
## nest,套嵌数据框
|
||||
|
||||
That is similar to `nest(.by = )`, except here the result isn't grouped
|
||||
|
||||
```{r}
|
||||
fish_encounters %>%
|
||||
nest(.by = fish)
|
||||
```
|
||||
|
||||
## nest,套嵌数据框
|
||||
|
||||
Nesting is often useful for creating per group models
|
||||
|
||||
```{r}
|
||||
mtcars %>%
|
||||
nest(.by = cyl) %>%
|
||||
dplyr::mutate(models = lapply(data, function(df) lm(mpg ~ wt, data = df)))
|
||||
```
|
||||
|
||||
|
||||
## 练习
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
(airqualitydf <- readxl::read_xlsx("../../data/airquality.xlsx", sheet = 2))
|
||||
```
|
||||
|
||||
```{r}
|
||||
airqualitydf
|
||||
airqualitynestdf <- airqualitydf |>
|
||||
nest(sitedf = -site)
|
||||
```
|
||||
|
||||
## `nest`与`group_by`联用
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
iris %>%
|
||||
group_by(Species) %>%
|
||||
nest(.key = "spdf")
|
||||
```
|
||||
|
||||
## unnest
|
||||
|
||||
```{r}
|
||||
airqualitynestdf |> unnest(sitedf)
|
||||
```
|
||||
|
||||
|
||||
|
||||
## `purrr`包
|
||||
|
||||
- map():依次应用一元函数到一个序列的每个元素上,基本等同 lapply()
|
||||
- map2():依次应用二元函数到两个序列的每对元素上
|
||||
- pmap():应用多元函数到多个序列的每组元素上,可以实现对数据框逐行迭代
|
||||
- map 系列默认返回列表型,可根据想要的返回类型添加后缀:_int, _dbl, _lgl, _chr, _df, 甚至可以接着对返回的数据框df做行/列合并:_dfr, _dfc
|
||||
- 如果只想要函数依次作用的过程,而不需要返回结果,改用 walk 系列即可
|
||||
- 所应用的函数,有 purrr公式风格简写(匿名函数),支持一元,二元,多元函数
|
||||
- purrr 包中的其它有用函数
|
||||
|
||||
## `purrr`包
|
||||
|
||||
- `map_chr(.x, .f)`: 返回字符型向量
|
||||
- `map_lgl(.x, .f)`: 返回逻辑型向量
|
||||
- `map_dbl(.x, .f)`: 返回实数型向量
|
||||
- `map_int(.x, .f)`: 返回整数型向量
|
||||
- `map_dfr(.x, .f)`: 返回数据框列表,再 bind_rows 按行合并为一个数据框
|
||||
- `map_dfc(.x, .f)`: 返回数据框列表,再 bind_cols 按列合并为一个数据框
|
||||
|
||||
|
||||
## `purrr`包-cheatsheet
|
||||
|
||||
```{r}
|
||||
dwfun::ggsavep("../../image/cheatsheet/purrr.svg", loadit = TRUE)
|
||||
```
|
||||
|
||||
[purrr](../../image/cheatsheet/purrr.pdf)
|
||||
|
||||
|
||||
## `purrr`包
|
||||
|
||||
生成从1到10的10组随机数,每组随机数个数为100,均值依次为1到10,标准差为1,并存储在数据框中。
|
||||
|
||||
```{r}
|
||||
res <- list()
|
||||
for (i in 1:10) {
|
||||
res[[i]] <- tibble(随机数 = rnorm(n = 100, mean = i, sd = 1))
|
||||
}
|
||||
res
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
## `purrr`包
|
||||
|
||||
生成从1到10的10组随机数,每组随机数个数为100,均值依次为1到10,标准差为1,并存储在数据框中。
|
||||
|
||||
```{r}
|
||||
1:10 |>
|
||||
purrr::map(~ tibble(随机数 = rnorm(n = 100, mean = .x, sd = 1)))
|
||||
```
|
||||
|
||||
## purrr
|
||||
|
||||
```{r}
|
||||
library(purrr)
|
||||
mtcars |>
|
||||
split(mtcars$cyl) |> # from base R
|
||||
map(\(df) lm(mpg ~ wt, data = df)) |>
|
||||
map(summary) %>%
|
||||
map_dbl("r.squared")
|
||||
```
|
||||
|
||||
|
||||
## 练习:
|
||||
|
||||
计算每月最后一个周六的航班数:
|
||||
|
||||
```{r}
|
||||
flights
|
||||
```
|
||||
|
||||
## `tidyr` + `purrr`包
|
||||
|
||||
任务:展示不同城市间的大气指标散点图
|
||||
|
||||
```{r}
|
||||
(airqualitydf <- readxl::read_xlsx("../../data/airquality.xlsx", sheet = 2))
|
||||
```
|
||||
|
||||
## join
|
||||
|
||||
Perform left join
|
||||
|
||||
```{r}
|
||||
(df1 <- data.frame(id = 1:5, value1 = letters[1:5]))
|
||||
(df2 <- data.frame(id = c(2, 4, 6), value2 = LETTERS[1:3]))
|
||||
left_join(df1, df2, by = "id")
|
||||
```
|
||||
|
||||
## left join
|
||||
|
||||
Create sample data frames with non-matching rows
|
||||
|
||||
```{r}
|
||||
(df1 <- data.frame(id = 1:5, value1 = letters[1:5]))
|
||||
(df2 <- data.frame(id = c(2, 4, 6), value2 = LETTERS[1:3]))
|
||||
left_join(df2, df1, by = "id")
|
||||
```
|
||||
|
||||
## left join
|
||||
|
||||
|
||||
Create sample data frames with multiple columns
|
||||
|
||||
```{r}
|
||||
df1 <- data.frame(
|
||||
id1 = c(1, 2, 3),
|
||||
id2 = c("A", "B", "C"),
|
||||
value1 = letters[1:3]
|
||||
)
|
||||
df2 <- data.frame(
|
||||
id1 = c(2, 3, 4),
|
||||
id2 = c("B", "C", "D"),
|
||||
value2 = LETTERS[1:3]
|
||||
)
|
||||
# Perform left join
|
||||
left_join(df1, df2, by = c("id1", "id2"))
|
||||
```
|
||||
|
||||
## right join
|
||||
|
||||
|
||||
```{r}
|
||||
(df1 <- data.frame(id = 1:5, value1 = letters[1:5]))
|
||||
(df2 <- data.frame(id = c(2, 4, 6), value2 = LETTERS[1:3]))
|
||||
|
||||
# Perform right join
|
||||
right_join(df1, df2, by = "id")
|
||||
```
|
||||
|
||||
|
||||
## inner join
|
||||
|
||||
```{r}
|
||||
# Create sample data frames
|
||||
(df1 <- data.frame(id = 1:5, value1 = letters[1:5]))
|
||||
(df2 <- data.frame(id = c(2, 4, 6), value2 = LETTERS[1:3]))
|
||||
# Perform inner join
|
||||
inner_join(df1, df2, by = "id")
|
||||
```
|
||||
|
||||
|
||||
## full join
|
||||
|
||||
```{r}
|
||||
# Create sample data frames
|
||||
(df1 <- data.frame(id = 1:5, value1 = letters[1:5]))
|
||||
(df2 <- data.frame(id = c(2, 4, 6), value2 = LETTERS[1:3]))
|
||||
# Perform inner join
|
||||
full_join(df1, df2, by = "id")
|
||||
```
|
||||
|
||||
## semi join
|
||||
|
||||
Create sample data frames
|
||||
|
||||
```{r}
|
||||
(df1 <- data.frame(id = 1:5, value1 = letters[1:5]))
|
||||
(df2 <- data.frame(id = c(2, 4, 6), value2 = LETTERS[1:3]))
|
||||
# Perform semi join
|
||||
semi_join(df1, df2, by = "id")
|
||||
```
|
||||
|
||||
|
||||
## 练习
|
||||
|
||||
合并`airquality.xlsx`中的数据。
|
||||
|
||||
|
||||
|
||||
## 练习
|
||||
|
||||
统计各城市白天与晚上的大气质量差异,计算不同指标差异最大的10个城市。
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
## 欢迎讨论!{.center}
|
||||
|
||||
```{r}
|
||||
#| results: 'asis'
|
||||
rmdify::slideend(
|
||||
wechat = FALSE,
|
||||
type = "public",
|
||||
tel = FALSE,
|
||||
thislink = "../"
|
||||
)
|
||||
```
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
../../_extensions
|
||||
@@ -0,0 +1,48 @@
|
||||
---
|
||||
title: "课后作业8"
|
||||
format:
|
||||
dwsd-revealjs:
|
||||
logo: _extensions/drwater/dwsd/inst/ucaslogo.png
|
||||
---
|
||||
|
||||
```{r}
|
||||
#| include: false
|
||||
#| cache: false
|
||||
lang <- "cn"
|
||||
require(tidyverse)
|
||||
require(learnr)
|
||||
```
|
||||
|
||||
## 第8次课后作业
|
||||
|
||||
1. 根据`airqualitydf.xlsx`,按采样点统计白天(8:00-20:00)与夜晚(20:00-8:00)中空气质量指数(AQI)中位数,按城市统计低于所有采样点AQI30%分位值的采样点占比,列出上述占比最高的10个城市(不考虑采样点数低于5个的城市)。
|
||||
2. 按照不同城市分组,统计白天与夜晚AQI中位数是否具有显著差异。
|
||||
|
||||
作业模板:[第8次课后作业_模板.qmd](https://git.drwater.net/course/RWEP/raw/branch/main/SD/20240328_9_课后作业/第8次课后作业_模板.qmd)
|
||||
|
||||
## 示例代码
|
||||
|
||||
### 基于R的示例结果
|
||||
|
||||
- [第8次课后作业R示例代码结果](./第8次课后作业_模板.html)
|
||||
|
||||
### 基于SAS的示例结果
|
||||
|
||||
- [第8次课后作业SAS示例代码](./第8次课后作业_模板.sas)
|
||||
- [第8次课后作业SAS示例结果1](./median.pdf)
|
||||
- [第8次课后作业SAS示例结果2](./freq.pdf)
|
||||
- [第8次课后作业SAS示例结果3](./airqualitymedianoutrow5.pdf)
|
||||
- [第8次课后作业SAS示例结果4](./npar1wayConover.pdf)
|
||||
|
||||
## 欢迎讨论!{.center}
|
||||
|
||||
```{r}
|
||||
#| results: 'asis'
|
||||
rmdify::slideend(
|
||||
wechat = FALSE,
|
||||
type = "public",
|
||||
tel = FALSE,
|
||||
thislink = "../"
|
||||
)
|
||||
```
|
||||
|
||||
@@ -0,0 +1,174 @@
|
||||
---
|
||||
title: 课后作业8
|
||||
author: 姓名
|
||||
format: html
|
||||
---
|
||||
|
||||
# 数据
|
||||
|
||||
下载airquality.xlsx,并读取数据。
|
||||
|
||||
```{r}
|
||||
#| message: false
|
||||
#| warning: false
|
||||
# 下载至临时文件
|
||||
if (FALSE) {
|
||||
tmpxlsxpath <- file.path(tempdir(), "airquality.xlsx")
|
||||
download.file(
|
||||
"https://git.drwater.net/course/RWEP/raw/branch/PUB/data/airquality.xlsx",
|
||||
destfile = tmpxlsxpath
|
||||
)
|
||||
airqualitydf <- readxl::read_xlsx(tmpxlsxpath, sheet = 2)
|
||||
metadf <- readxl::read_xlsx(tmpxlsxpath, sheet = 1)
|
||||
saveRDS(airqualitydf, "./airqualitydf.RDS")
|
||||
saveRDS(metadf, "./metadf.RDS")
|
||||
}
|
||||
airqualitydf <- readRDS("./airqualitydf.RDS")
|
||||
metadf <- readRDS("./metadf.RDS")
|
||||
```
|
||||
|
||||
# 描述统计
|
||||
|
||||
根据`airqualitydf.xlsx`,按采样点统计白天(8:00-20:00)与夜晚(20:00-8:00)中空气质量指数(AQI)中位数,按城市统计低于所有采样点AQI30%分位值的采样点占比,列出上述占比最高的10个城市(不考虑采样点数低于5个的城市)。
|
||||
|
||||
```{r}
|
||||
#| message: false
|
||||
#| warning: false
|
||||
require(tidyverse)
|
||||
airqualitydf |>
|
||||
select(datetime, site, AQI) |>
|
||||
filter(!is.na(AQI)) |>
|
||||
group_by(site) |>
|
||||
summarize(AQI.median = median(AQI, na.rm = TRUE)) |>
|
||||
left_join(metadf |> select(site, city = Area)) |>
|
||||
group_by(city) |>
|
||||
filter(n() > 5) |>
|
||||
summarize(
|
||||
p = sum(
|
||||
AQI.median < quantile(airqualitydf$AQI, probs = 0.5, na.rm = TRUE)
|
||||
) /
|
||||
n()
|
||||
) |>
|
||||
top_n(10, p)
|
||||
|
||||
|
||||
airqualitydf |>
|
||||
select(datetime, site, AQI) |>
|
||||
filter(!is.na(AQI)) |>
|
||||
group_by(site) |>
|
||||
summarize(AQI.median = median(AQI, na.rm = TRUE))
|
||||
|
||||
airqualitydf |>
|
||||
select(datetime, site, AQI) |>
|
||||
filter(!is.na(AQI)) |>
|
||||
left_join(metadf |> select(site, city = Area)) |>
|
||||
group_by(city) |>
|
||||
filter(length(unique(site)) >= 5) |>
|
||||
summarize(
|
||||
p = sum(AQI < quantile(airqualitydf$AQI, probs = 0.2, na.rm = TRUE)) / n()
|
||||
) |>
|
||||
slice_max(p, n = 10) |>
|
||||
knitr::kable()
|
||||
```
|
||||
|
||||
|
||||
# 统计检验
|
||||
|
||||
按照不同城市分组,统计白天与夜晚AQI中位数是否具有显著差异。
|
||||
|
||||
```{r}
|
||||
#| message: false
|
||||
#| warning: false
|
||||
|
||||
if (FALSE) {
|
||||
require(infer)
|
||||
require(tidyverse)
|
||||
testdf <- airqualitydf |>
|
||||
select(datetime, site, AQI) |>
|
||||
filter(!is.na(AQI)) |>
|
||||
left_join(metadf |> select(site, city = Area)) |>
|
||||
group_by(city) |>
|
||||
filter(length(unique(site)) >= 5) |>
|
||||
mutate(
|
||||
dayornight = factor(
|
||||
ifelse(between(hour(datetime), 8, 20), "day", "night"),
|
||||
levels = c("day", "night")
|
||||
)
|
||||
) |>
|
||||
group_by(city) |>
|
||||
nest(citydf = -city) |>
|
||||
mutate(
|
||||
median_diff = purrr::map_dbl(
|
||||
citydf,
|
||||
~ .x |>
|
||||
specify(AQI ~ dayornight) |>
|
||||
calculate(stat = "diff in medians", order = c("day", "night")) |>
|
||||
pull(stat)
|
||||
)
|
||||
) |>
|
||||
ungroup() |>
|
||||
# slice_sample(n = 12) |>
|
||||
mutate(
|
||||
null_dist = purrr::map(
|
||||
citydf,
|
||||
~ .x |>
|
||||
specify(AQI ~ dayornight) |>
|
||||
hypothesize(null = "independence") |>
|
||||
generate(reps = 1000, type = "permute") |>
|
||||
calculate(stat = "diff in medians", order = c("day", "night"))
|
||||
)
|
||||
) |>
|
||||
mutate(
|
||||
p_value = purrr::map2_dbl(
|
||||
null_dist,
|
||||
median_diff,
|
||||
~ get_p_value(.x, obs_stat = .y, direction = "both") |>
|
||||
pull(p_value)
|
||||
)
|
||||
) |>
|
||||
mutate(sigdiff = ifelse(p_value < 0.01, "显著差异", "无显著差异")) |>
|
||||
mutate(
|
||||
fig = purrr::pmap(
|
||||
list(null_dist, median_diff, city, sigdiff),
|
||||
~ visualize(..1) +
|
||||
shade_p_value(obs_stat = ..2, direction = "both") +
|
||||
ggtitle(paste0(..3, ":", ..4)) +
|
||||
theme_sci(2, 2)
|
||||
)
|
||||
) |>
|
||||
arrange(p_value)
|
||||
saveRDS(testdf, "./testdf.RDS")
|
||||
}
|
||||
|
||||
if (FALSE) {
|
||||
lang <- "cn"
|
||||
require(dwfun)
|
||||
require(rmdify)
|
||||
require(drwateR)
|
||||
dwfun::init()
|
||||
rmdify::rmd_init()
|
||||
|
||||
testdf <- readRDS("./testdf.RDS")
|
||||
require(tidyverse)
|
||||
testdf |>
|
||||
select(city, median_diff, p_value, sigdiff) |>
|
||||
knitr::kable()
|
||||
testdf |>
|
||||
mutate(grp = (row_number() - 1) %/% 12) |>
|
||||
group_by(grp) |>
|
||||
nest(grpdf = -grp) |>
|
||||
ungroup() |>
|
||||
# slice(1) |>
|
||||
mutate(
|
||||
gp = purrr::map(
|
||||
grpdf,
|
||||
~ (.x |>
|
||||
pull(fig)) |>
|
||||
patchwork::wrap_plots(ncol = 3) +
|
||||
dwfun::theme_sci(5, 7)
|
||||
)
|
||||
) |>
|
||||
pull(gp)
|
||||
}
|
||||
```
|
||||
|
||||
@@ -0,0 +1,289 @@
|
||||
options ls=256 ps=32767 nodate validmemname=extend validvarname=any;
|
||||
|
||||
title 'The SAS System';
|
||||
|
||||
%macro print(d);
|
||||
proc print data=&d;run;
|
||||
%mend;
|
||||
%macro printobs(d,obs);
|
||||
proc print data=&d (obs=&obs);run;
|
||||
%mend;
|
||||
%macro printfirstobsobs(d,firstobs,obs);
|
||||
proc print data=&d (firstobs=&firstobs obs=&obs);run;
|
||||
%mend;
|
||||
%macro contents(d);
|
||||
proc contents data=&d varnum;run;
|
||||
%mend;
|
||||
%macro contentsshort(d);
|
||||
proc contents data=&d varnum short;run;
|
||||
%mend;
|
||||
%macro save_dataset(d);
|
||||
data "d:&d";
|
||||
set &d;
|
||||
run;
|
||||
%mend;
|
||||
%macro load_dataset(d);
|
||||
data &d;
|
||||
set "d:&d";
|
||||
run;
|
||||
%mend;
|
||||
%macro kill;
|
||||
PROC DATASETS LIB=work KILL;RUN;quit;
|
||||
%mend;
|
||||
proc template;
|
||||
list styles;
|
||||
run;
|
||||
|
||||
|
||||
|
||||
%kill;
|
||||
PROC IMPORT OUT=WORK.raw_metadf
|
||||
DATAFILE="d:airquality.xlsx"
|
||||
DBMS=EXCEL REPLACE;
|
||||
RANGE="metadf$";
|
||||
GETNAMES=YES;
|
||||
MIXED=YES;
|
||||
SCANTEXT=YES;
|
||||
USEDATE=NO;
|
||||
SCANTIME=NO;
|
||||
RUN;
|
||||
%print(raw_metadf);
|
||||
%save_dataset(raw_metadf); *原始数据集存盘;
|
||||
|
||||
PROC IMPORT OUT=WORK.raw_airqualitydf
|
||||
DATAFILE="d:airquality.xlsx"
|
||||
DBMS=EXCEL REPLACE;
|
||||
RANGE="airqualitydf$";
|
||||
GETNAMES=YES;
|
||||
MIXED=YES;
|
||||
SCANTEXT=YES;
|
||||
USEDATE=NO; *为YES崩溃闪退;
|
||||
SCANTIME=NO; *为YES崩溃闪退;
|
||||
RUN;
|
||||
%print(raw_airqualitydf);
|
||||
%save_dataset(raw_airqualitydf); *原始数据集存盘;
|
||||
|
||||
|
||||
%kill;
|
||||
/*加载硬盘原始数据集*/
|
||||
%load_dataset(raw_metadf);
|
||||
%load_dataset(raw_airqualitydf);
|
||||
/*查看数据集内容*/
|
||||
%contents(raw_metadf);
|
||||
%contentsshort(raw_metadf);
|
||||
/*site name Area lon lat*/
|
||||
%contents(raw_airqualitydf);
|
||||
%contentsshort(raw_airqualitydf);
|
||||
/*datetime site 'CO_mg/m3'n 'CO_24h_mg/m3'n 'NO2_μg/m3'n 'NO2_24h_μg/m3'n 'O3_μg/m3'n 'O3_24h_μg/m3'n 'O3_8h_μg/m3'n 'O3_8h_24h_μg/m3'n 'PM10_μg/m3'n 'PM10_24h_μg/m3'n 'PM2#5_μg/m3'n 'PM2#5_24h_μg/m3'n 'SO2_μg/m3'n 'SO2_24h_μg/m3'n AQI PrimaryPollutant Quality Unheathful*/
|
||||
|
||||
%printobs(raw_metadf,10);
|
||||
%printobs(raw_airqualitydf,10);
|
||||
proc sort data=raw_metadf out=metadfsorted;
|
||||
by site;
|
||||
run;
|
||||
proc sort data=raw_airqualitydf out=airqualitydfsorted;
|
||||
by site;
|
||||
run;
|
||||
/*合并数据集,数据预处理,提取日期、时间部分,划分day、night*/
|
||||
data airquality;
|
||||
retain datetime date time DayNight site name Area AQI lon lat;
|
||||
length DayNight $ 5;
|
||||
merge metadfsorted airqualitydfsorted;
|
||||
by site;
|
||||
date=datepart(datetime);
|
||||
time=timepart(datetime);
|
||||
if '8:00't<=time<'20:00't then DayNight='day';
|
||||
else DayNight='night';
|
||||
format datetime e8601dt25. date yymmdd10. time time5.;
|
||||
keep site name Area lon lat datetime date time DayNight AQI;
|
||||
run;
|
||||
%printobs(airquality,100);
|
||||
%save_dataset(airquality); *合并数据集存盘;
|
||||
|
||||
|
||||
|
||||
%kill;
|
||||
/*#################### DATA SET airquality ####################*/
|
||||
/*加载硬盘合并数据集*/
|
||||
%load_dataset(airquality);
|
||||
%printobs(airquality,100);
|
||||
|
||||
/*检查site、name数量是否一致,发现不一致,后以site进行统计*/
|
||||
proc sql;
|
||||
select count(distinct(site)) as count_site from airquality;
|
||||
select count(distinct(name)) as count_name from airquality;
|
||||
quit;
|
||||
/*
|
||||
count_site
|
||||
1714
|
||||
count_name
|
||||
1522
|
||||
*/
|
||||
|
||||
|
||||
/*#########################################################################*/
|
||||
/*按采样点统计白天(8:00-20:00)与夜晚(20:00-8:00)中空气质量指数(AQI)中位数*/
|
||||
/*#########################################################################*/
|
||||
/*@@@@@@@@@@@@@@@@@@@@@ PDF @@@@@@@@@@@@@@@@@@@@@@*/
|
||||
ods pdf file='d:means.pdf' style=sapphire dpi=1200;
|
||||
proc means data=airquality median maxdec=1;
|
||||
class site DayNight;
|
||||
var AQI;
|
||||
where AQI is not missing;
|
||||
run;
|
||||
ods pdf close;
|
||||
/*@@@@@@@@@@@@@@@@@@@@@ PDF @@@@@@@@@@@@@@@@@@@@@@*/
|
||||
|
||||
|
||||
/*####################################################################################################*/
|
||||
/*按城市统计低于所有采样点AQI30%分位值的采样点占比,列出上述占比最高的10个城市(不考虑采样点数低于5个的城市)*/
|
||||
/*####################################################################################################*/
|
||||
/*输出查看所有采样点AQI30%分位值,为与SQL验证,可略去*/
|
||||
proc univariate data=airquality noprint;
|
||||
var AQI;
|
||||
output out=airqualitystats pctlpts=30 pctlpre=P;
|
||||
run;
|
||||
%print(airqualitystats); /*42*/
|
||||
|
||||
/*输出所有采样点AQI30%分位值到宏变量*/
|
||||
proc sql;
|
||||
select AQI into : xvalues separated by ',' from airquality;
|
||||
select distinct(pctl(30, &xvalues)) into : P30 from airquality;
|
||||
quit;
|
||||
/*查看所有采样点AQI30%分位值的宏变量值,为后续调用*/
|
||||
%put P30=&P30.;
|
||||
|
||||
/*按所有采样点AQI30%分位值对AQI分级,对合并数据集所有采样点所有数据直接分级,后续用各采样点中位数进行统计,可略去*/
|
||||
data airquality1;
|
||||
set airquality;
|
||||
if AQI<&P30. then quality='good';
|
||||
else quality='fair';
|
||||
run;
|
||||
%printobs(airquality1,100);
|
||||
|
||||
/*输出所有采样点AQI中位数*/
|
||||
proc means data=airquality median maxdec=1;
|
||||
class Area site;
|
||||
var AQI;
|
||||
where AQI is not missing;
|
||||
output out=airqualitymedian median=;
|
||||
run;
|
||||
%print(airqualitymedian);
|
||||
|
||||
/*按所有采样点AQI30%分位值对AQI中位数分级*/
|
||||
data airqualitymedian1;
|
||||
set airqualitymedian;
|
||||
if AQI<&P30. then quality='good';
|
||||
else quality='fair';
|
||||
where _TYPE_=3;
|
||||
run;
|
||||
%print(airqualitymedian1);
|
||||
|
||||
/*按城市统计低于所有采样点AQI30%分位值的采样点占比,查看结果*/
|
||||
/*@@@@@@@@@@@@@@@@@@@@@ PDF @@@@@@@@@@@@@@@@@@@@@*/
|
||||
ods pdf file='d:freq.pdf' style=sapphire dpi=1200;
|
||||
proc freq data=airqualitymedian1;
|
||||
table Area*quality /nocol nopercent;
|
||||
run;
|
||||
ods pdf close;
|
||||
/*@@@@@@@@@@@@@@@@@@@@@ PDF @@@@@@@@@@@@@@@@@@@@@*/
|
||||
/*按城市统计低于所有采样点AQI30%分位值的采样点占比,输出频数统计结果到数据集*/
|
||||
proc freq data=airqualitymedian1;
|
||||
table Area*quality /outpct out=airqualitymedianoutrow(drop=percent pct_col); *保留行列频数与行百分比;
|
||||
run;
|
||||
%printobs(airqualitymedianoutrow,100);
|
||||
|
||||
/*按城市对采样点数进行统计,查看结果,可略去*/
|
||||
proc means data=airqualitymedianoutrow sum maxdec=0;
|
||||
class Area;
|
||||
var COUNT;
|
||||
run;
|
||||
/*输出采样点数不低于5个的城市,查看结果,可略去*/
|
||||
proc sql;
|
||||
select *,sum(COUNT) as total_COUNT from airqualitymedianoutrow group by Area having calculated total_COUNT>=5 order by quality desc,PCT_ROW desc,COUNT desc;
|
||||
quit;
|
||||
/*将采样点数不低于5个的城市,输出到数据集*/
|
||||
proc sql;
|
||||
create table airqualitymedianoutrow5 as select *,sum(COUNT) as total_COUNT from airqualitymedianoutrow group by Area having calculated total_COUNT>=5 order by quality desc,PCT_ROW desc,COUNT desc;
|
||||
quit;
|
||||
/*列出上述占比最高的10个城市(不含采样点数低于5个的城市)*/
|
||||
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ PDF @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
|
||||
ods pdf file='d:airqualitymedianoutrow5.pdf' style=sapphire dpi=1200;
|
||||
%printobs(airqualitymedianoutrow5,10);
|
||||
%printobs(airqualitymedianoutrow5,20);
|
||||
%printobs(airqualitymedianoutrow5,30);
|
||||
%print(airqualitymedianoutrow5);
|
||||
ods pdf close;
|
||||
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ PDF @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
|
||||
|
||||
|
||||
/*#####################################################*/
|
||||
/*按照不同城市分组,统计白天与夜晚AQI中位数是否具有显著差异*/
|
||||
/*#####################################################*/
|
||||
/*发现有的site没有Area对应*/
|
||||
proc sql;
|
||||
select distinct(Area),count(distinct(Area)) as count_Area from airquality;
|
||||
quit;
|
||||
proc print data=airquality;
|
||||
where Area is missing;
|
||||
run;
|
||||
proc sql;
|
||||
select distinct(site),count(distinct(site)) as count_site from airquality where Area is missing;
|
||||
quit;
|
||||
/*有4个site(采样点)没有Area(城市)对应
|
||||
site count_site
|
||||
2628A 4
|
||||
3128A 4
|
||||
4034A 4
|
||||
4036A 4
|
||||
*/
|
||||
proc sort data=airquality out=airqualitysorted;
|
||||
by Area;
|
||||
run;
|
||||
/*按照不同城市分组,统计白天与夜晚AQI中位数,查看结果,可略去*/
|
||||
proc means data=airqualitysorted median maxdec=1;
|
||||
by Area;
|
||||
class DayNight;
|
||||
var AQI;
|
||||
where AQI is not missing;
|
||||
run;
|
||||
/*笼统地看,白天与夜晚AQI中位数是否具有显著差异*/
|
||||
proc npar1way data=airquality median;
|
||||
class DayNight;
|
||||
var AQI;
|
||||
run;
|
||||
/*按照不同城市分组,统计白天与夜晚AQI中位数是否具有显著差异*/
|
||||
/*@@@@@@@@@@@@@@@@@@@@@@@@@@ PDF @@@@@@@@@@@@@@@@@@@@@@@@@*/
|
||||
ods pdf file='d:npar1waymedian.pdf' style=sapphire dpi=1200;
|
||||
proc npar1way data=airqualitysorted median;
|
||||
class DayNight;
|
||||
var AQI;
|
||||
by Area;
|
||||
where Area is not missing;
|
||||
run;
|
||||
ods pdf close;
|
||||
/*@@@@@@@@@@@@@@@@@@@@@@@@@@ PDF @@@@@@@@@@@@@@@@@@@@@@@@@*/
|
||||
/*
|
||||
Using Wilcoxon scores in the linear rank statistic for two-sample data produces the rank sum statistic of the Mann-Whitney-Wilcoxon test.
|
||||
Using Wilcoxon scores in the one-way ANOVA statistic produces the Kruskal-Wallis test.
|
||||
Wilcoxon scores are locally most powerful for location shifts of a logistic distribution.
|
||||
*//*
|
||||
Using median scores in the linear rank statistic for two-sample data produces the two-sample median test.
|
||||
The one-way ANOVA statistic with median scores is equivalent to the Brown-Mood test.
|
||||
Median scores are particularly powerful for distributions that are symmetric and heavy-tailed.*/
|
||||
|
||||
/*
|
||||
Scores for Linear Rank and One-Way ANOVA Tests
|
||||
For each score type that you specify, PROC NPAR1WAY computes a one-way ANOVA statistic and also a linear rank statistic for two-sample data. The following score types are used primarily to test for differences in location: Wilcoxon, median, Van der Waerden (normal), and Savage. The following scores types are used to test for scale differences: Siegel-Tukey, Ansari-Bradley, Klotz, and Mood. Conover scores can be used to test for differences in both location and scale. This section gives formulas for the score types available in PROC NPAR1WAY. For further information about the formulas and the applicability of each score, see Randles and Wolfe (1979), Gibbons and Chakraborti (2010), Conover (1999), and Hollander and Wolfe (1999).
|
||||
In addition to the score types described in this section, you can specify the SCORES=DATA option to use the input data observations as scores. This enables you to produce a wide variety of tests. You can construct any scores by using the DATA step, and then you can use PROC NPAR1WAY to compute the corresponding linear rank and one-way ANOVA tests for these scores. You can also analyze raw (unscored) data by using the SCORES=DATA option; for two-sample data, the corresponding exact test is a permutation test that is known as Pitman’s test.
|
||||
*/
|
||||
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@ PDF @@@@@@@@@@@@@@@@@@@@@@@@@*/
|
||||
ods pdf file='d:npar1wayConover.pdf' style=sapphire dpi=1200;
|
||||
proc npar1way data=airqualitysorted Conover;
|
||||
class DayNight;
|
||||
var AQI;
|
||||
by Area;
|
||||
where Area is not missing;
|
||||
run;
|
||||
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@ PDF @@@@@@@@@@@@@@@@@@@@@@@@@*/
|
||||
/*Conover scores can be used to test for differences in both location and scale.*/
|
||||
@@ -0,0 +1 @@
|
||||
../../_extensions
|
||||
|
After Width: | Height: | Size: 61 KiB |
@@ -0,0 +1 @@
|
||||
../../_extensions
|
||||
@@ -0,0 +1,85 @@
|
||||
---
|
||||
title: "数据前处理+ggplot2画图实践"
|
||||
format:
|
||||
dwsd-revealjs:
|
||||
logo: _extensions/drwater/dwsd/inst/ucaslogo.png
|
||||
---
|
||||
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
source("../../coding/_common.R")
|
||||
library(tidyverse)
|
||||
```
|
||||
|
||||
|
||||
## 数据说明
|
||||
|
||||
```{r}
|
||||
mpg
|
||||
```
|
||||
|
||||
## 完成图1
|
||||
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
mpg |>
|
||||
ggplot(aes(x = displ, y = hwy, color = class)) +
|
||||
geom_point()
|
||||
```
|
||||
|
||||
## 完成图2
|
||||
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
ggplot(mpg, aes(x = displ, y = hwy, color = drv)) +
|
||||
geom_point() +
|
||||
geom_smooth(aes(linetype = drv))
|
||||
```
|
||||
|
||||
## 完成图3
|
||||
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
ggplot(mpg, aes(x = displ, y = hwy)) +
|
||||
geom_point(aes(color = class)) +
|
||||
geom_smooth()
|
||||
```
|
||||
|
||||
## 完成图4
|
||||
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
ggplot(mpg, aes(x = displ, y = hwy)) +
|
||||
geom_point() +
|
||||
facet_wrap(~cyl)
|
||||
```
|
||||
|
||||
## 完成图5
|
||||
|
||||
|
||||
```{r}
|
||||
#| echo: false
|
||||
ggplot(mpg, aes(x = drv, fill = class)) +
|
||||
geom_bar(position = "fill")
|
||||
```
|
||||
|
||||
|
||||
## 综合实践:三维荧光数据处理
|
||||
|
||||
|
||||
## 欢迎讨论!{.center}
|
||||
|
||||
```{r}
|
||||
#| results: 'asis'
|
||||
rmdify::slideend(
|
||||
wechat = FALSE,
|
||||
type = "public",
|
||||
tel = FALSE,
|
||||
thislink = "../"
|
||||
)
|
||||
```
|
||||
@@ -0,0 +1,254 @@
|
||||
---
|
||||
title: "Lesson 9"
|
||||
format: html
|
||||
---
|
||||
|
||||
|
||||
```{r}
|
||||
# install.packages("tidymodels")
|
||||
|
||||
require(tidymodels)
|
||||
taxi
|
||||
|
||||
taxisplit <- initial_split(taxi, prop = 0.8)
|
||||
taxi_train <- training(taxisplit)
|
||||
taxi_test <- testing(taxisplit)
|
||||
|
||||
tree_spec <-
|
||||
decision_tree(cost_complexity = 0.002) %>%
|
||||
set_mode("classification")
|
||||
|
||||
taxi_fit <- workflow() %>%
|
||||
add_formula(tip ~ .) %>%
|
||||
add_model(tree_spec) %>%
|
||||
fit(data = taxi_train)
|
||||
```
|
||||
|
||||
|
||||
```{r}
|
||||
augment(taxi_fit, new_data = taxi_train) %>%
|
||||
relocate(tip, .pred_class, .pred_yes, .pred_no)
|
||||
|
||||
augment(taxi_fit, new_data = taxi_train) %>%
|
||||
conf_mat(truth = tip, estimate = .pred_class)
|
||||
|
||||
augment(taxi_fit, new_data = taxi_train) %>%
|
||||
accuracy(truth = tip, estimate = .pred_class)
|
||||
|
||||
augment(taxi_fit, new_data = taxi_train) %>%
|
||||
sensitivity(truth = tip, estimate = .pred_class)
|
||||
|
||||
augment(taxi_fit, new_data = taxi_train) %>%
|
||||
specificity(truth = tip, estimate = .pred_class)
|
||||
|
||||
taxi_metrics <- metric_set(accuracy, specificity, sensitivity)
|
||||
|
||||
augment(taxi_fit, new_data = taxi_train) %>%
|
||||
taxi_metrics(truth = tip, estimate = .pred_class)
|
||||
|
||||
taxi_metrics <- metric_set(accuracy, specificity, sensitivity)
|
||||
|
||||
augment(taxi_fit, new_data = taxi_train) %>%
|
||||
group_by(local) %>%
|
||||
taxi_metrics(truth = tip, estimate = .pred_class)
|
||||
|
||||
augment(taxi_fit, new_data = taxi_train) %>%
|
||||
roc_curve(truth = tip, .pred_yes) %>%
|
||||
autoplot()
|
||||
|
||||
|
||||
augment(taxi_fit, new_data = taxi_train)
|
||||
|
||||
|
||||
augment(taxi_fit, new_data = taxi_train) %>%
|
||||
roc_curve(truth = tip, .pred_yes) |>
|
||||
ggplot(aes(1 - sensitivity, specificity)) +
|
||||
geom_point() +
|
||||
geom_line() +
|
||||
geom_abline(slope = 1)
|
||||
```
|
||||
|
||||
|
||||
# Cross Validation
|
||||
|
||||
```{r}
|
||||
vfold_cv(taxi_train, v = 10) |>
|
||||
pull(splits) |>
|
||||
nth(1)
|
||||
taxi_folds <- vfold_cv(taxi_train)
|
||||
taxi_folds$splits[1:3]
|
||||
|
||||
vfold_cv(taxi_train, strata = tip)
|
||||
|
||||
set.seed(123)
|
||||
taxi_folds <- vfold_cv(taxi_train, v = 10, strata = tip)
|
||||
taxi_folds
|
||||
|
||||
taxi_wflow <- workflow() %>%
|
||||
add_formula(tip ~ .) %>%
|
||||
add_model(tree_spec)
|
||||
|
||||
|
||||
taxi_res <- fit_resamples(taxi_wflow, taxi_folds)
|
||||
taxi_res
|
||||
|
||||
|
||||
taxi_res$.metrics[[1]]
|
||||
|
||||
|
||||
taxi_res$splits[[1]]
|
||||
|
||||
analysis(taxi_res$splits[[1]])
|
||||
|
||||
analysis(taxi_res$splits[[1]])
|
||||
assessment(taxi_res$splits[[1]])
|
||||
|
||||
|
||||
taxi_res %>%
|
||||
collect_metrics()
|
||||
|
||||
taxi_res %>%
|
||||
collect_metrics() %>%
|
||||
select(.metric, mean, n)
|
||||
|
||||
# Save the assessment set results
|
||||
ctrl_taxi <- control_resamples(save_pred = TRUE)
|
||||
taxi_res <- fit_resamples(taxi_wflow, taxi_folds, control = ctrl_taxi)
|
||||
|
||||
taxi_res
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# NLA2007 cyanophyta model
|
||||
|
||||
|
||||
```{r}
|
||||
require(tidyverse)
|
||||
sitedf <- readr::read_csv(
|
||||
"https://www.epa.gov/sites/default/files/2014-01/nla2007_sampledlakeinformation_20091113.csv"
|
||||
) |>
|
||||
select(
|
||||
SITE_ID,
|
||||
lon = LON_DD,
|
||||
lat = LAT_DD,
|
||||
name = LAKENAME,
|
||||
area = LAKEAREA,
|
||||
zmax = DEPTHMAX
|
||||
) |>
|
||||
group_by(SITE_ID) |>
|
||||
summarize(
|
||||
lon = mean(lon, na.rm = TRUE),
|
||||
lat = mean(lat, na.rm = TRUE),
|
||||
name = unique(name),
|
||||
area = mean(area, na.rm = TRUE),
|
||||
zmax = mean(zmax, na.rm = TRUE)
|
||||
)
|
||||
|
||||
|
||||
visitdf <- readr::read_csv(
|
||||
"https://www.epa.gov/sites/default/files/2013-09/nla2007_profile_20091008.csv"
|
||||
) |>
|
||||
select(SITE_ID, date = DATE_PROFILE, year = YEAR, visit = VISIT_NO) |>
|
||||
distinct()
|
||||
|
||||
|
||||
waterchemdf <- readr::read_csv(
|
||||
"https://www.epa.gov/sites/default/files/2013-09/nla2007_profile_20091008.csv"
|
||||
) |>
|
||||
select(
|
||||
SITE_ID,
|
||||
date = DATE_PROFILE,
|
||||
depth = DEPTH,
|
||||
temp = TEMP_FIELD,
|
||||
do = DO_FIELD,
|
||||
ph = PH_FIELD,
|
||||
cond = COND_FIELD,
|
||||
)
|
||||
|
||||
sddf <- readr::read_csv(
|
||||
"https://www.epa.gov/sites/default/files/2014-10/nla2007_secchi_20091008.csv"
|
||||
) |>
|
||||
select(
|
||||
SITE_ID,
|
||||
date = DATE_SECCHI,
|
||||
sd = SECMEAN,
|
||||
clear_to_bottom = CLEAR_TO_BOTTOM
|
||||
)
|
||||
|
||||
trophicdf <- readr::read_csv(
|
||||
"https://www.epa.gov/sites/default/files/2014-10/nla2007_trophic_conditionestimate_20091123.csv"
|
||||
) |>
|
||||
select(SITE_ID, visit = VISIT_NO, tp = PTL, tn = NTL, chla = CHLA) |>
|
||||
left_join(visitdf, by = c("SITE_ID", "visit")) |>
|
||||
select(-year, -visit) |>
|
||||
group_by(SITE_ID, date) |>
|
||||
summarize(
|
||||
tp = mean(tp, na.rm = TRUE),
|
||||
tn = mean(tn, na.rm = TRUE),
|
||||
chla = mean(chla, na.rm = TRUE)
|
||||
)
|
||||
|
||||
|
||||
phytodf <- readr::read_csv(
|
||||
"https://www.epa.gov/sites/default/files/2014-10/nla2007_phytoplankton_softalgaecount_20091023.csv"
|
||||
) |>
|
||||
select(
|
||||
SITE_ID,
|
||||
date = DATEPHYT,
|
||||
depth = SAMPLE_DEPTH,
|
||||
phyta = DIVISION,
|
||||
genus = GENUS,
|
||||
species = SPECIES,
|
||||
tax = TAXANAME,
|
||||
abund = ABUND
|
||||
) |>
|
||||
mutate(phyta = gsub(" .*$", "", phyta)) |>
|
||||
filter(!is.na(genus)) |>
|
||||
group_by(SITE_ID, date, depth, phyta, genus) |>
|
||||
summarize(abund = sum(abund, na.rm = TRUE)) |>
|
||||
nest(phytodf = -c(SITE_ID, date))
|
||||
|
||||
phytodf$phytodf[[1]]
|
||||
|
||||
|
||||
envdf <- waterchemdf |>
|
||||
filter(depth < 2) |>
|
||||
select(-depth) |>
|
||||
group_by(SITE_ID, date) |>
|
||||
summarise_all(~ mean(., na.rm = TRUE)) |>
|
||||
ungroup() |>
|
||||
left_join(sddf, by = c("SITE_ID", "date")) |>
|
||||
left_join(trophicdf, by = c("SITE_ID", "date"))
|
||||
|
||||
nla <- envdf |>
|
||||
left_join(phytodf, by = c("SITE_ID", "date")) |>
|
||||
left_join(sitedf, by = "SITE_ID") |>
|
||||
filter(!purrr::map_lgl(phytodf, is.null)) |>
|
||||
mutate(
|
||||
cyanophyta = purrr::map(
|
||||
phytodf,
|
||||
\(x) {
|
||||
x |>
|
||||
dplyr::filter(phyta == "Cyanophyta") |>
|
||||
summarize(cyanophyta = sum(abund, na.rm = TRUE))
|
||||
}
|
||||
)
|
||||
) |>
|
||||
unnest(cyanophyta) |>
|
||||
select(-phyta) |>
|
||||
mutate(clear_to_bottom = ifelse(is.na(clear_to_bottom), TRUE, FALSE))
|
||||
|
||||
# library(rmdify)
|
||||
# library(dwfun)
|
||||
# dwfun::init()
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
../../_extensions
|
||||
@@ -0,0 +1,158 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="470.5 -706.5 869.75 527.75" width="869.75" height="527.75">
|
||||
<defs>
|
||||
<filter id="Shadow" filterUnits="userSpaceOnUse" x="383.525" y="-759.275">
|
||||
<feGaussianBlur in="SourceAlpha" result="blur" stdDeviation="1.308"/>
|
||||
<feOffset in="blur" result="offset" dx="0" dy="2"/>
|
||||
<feFlood flood-color="black" flood-opacity=".5" result="flood"/>
|
||||
<feComposite in="flood" in2="offset" operator="in" result="color"/>
|
||||
<feMerge>
|
||||
<feMergeNode in="color"/>
|
||||
<feMergeNode in="SourceGraphic"/>
|
||||
</feMerge>
|
||||
</filter>
|
||||
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
|
||||
<g>
|
||||
<path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
|
||||
</g>
|
||||
</marker>
|
||||
</defs>
|
||||
<g id="Canvas_1" fill="none" stroke-opacity="1" stroke="none" stroke-dasharray="none" fill-opacity="1">
|
||||
<title>Canvas 1</title>
|
||||
<g id="Canvas_1_Layer_1">
|
||||
<title>Layer 1</title>
|
||||
<g id="Graphic_3492" filter="url(#Shadow)">
|
||||
<ellipse cx="962.5" cy="-646.25" rx="57.7500922788345" ry="58.7500938767363" fill="white"/>
|
||||
<ellipse cx="962.5" cy="-646.25" rx="57.7500922788345" ry="58.7500938767363" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(921.3 -655.474)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="13.496" y="15">All Data</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_3491" filter="url(#Shadow)">
|
||||
<path d="M 898.75 -534.5 L 957.0022 -493.9047 L 934.7519 -428.2203 L 862.7481 -428.2203 L 840.4978 -493.9047 Z" fill="#ffeabb"/>
|
||||
<path d="M 898.75 -534.5 L 957.0022 -493.9047 L 934.7519 -428.2203 L 862.7481 -428.2203 L 840.4978 -493.9047 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(854.75 -479.099)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="16.144" y="15">Training</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_3490" filter="url(#Shadow)">
|
||||
<path d="M 1213.25 -534.5 L 1271.5022 -493.9047 L 1249.2519 -428.2203 L 1177.2481 -428.2203 L 1154.9978 -493.9047 Z" fill="#e5e6ff"/>
|
||||
<path d="M 1213.25 -534.5 L 1271.5022 -493.9047 L 1249.2519 -428.2203 L 1177.2481 -428.2203 L 1154.9978 -493.9047 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(1169.25 -479.099)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="18.664" y="15">Testing</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_3489">
|
||||
<line x1="941.3568" y1="-591.56304" x2="918.5044" y2="-532.45516" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_3488">
|
||||
<line x1="1011.0099" y1="-614.35054" x2="1165.7454" y2="-512.5985" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_3487" filter="url(#Shadow)">
|
||||
<ellipse cx="670.75" cy="-219.75" rx="61.2500978714911" ry="35.5000567255173" fill="#e5e6ff"/>
|
||||
<ellipse cx="670.75" cy="-219.75" rx="61.2500978714911" ry="35.5000567255173" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(626.75 -228.974)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x=".432" y="15">Assessment</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_3486" filter="url(#Shadow)">
|
||||
<ellipse cx="538" cy="-219.75" rx="64.0001022657214" ry="35.5000567255173" fill="#ffeabb"/>
|
||||
<ellipse cx="538" cy="-219.75" rx="64.0001022657214" ry="35.5000567255173" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(491.8 -228.974)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="16.72" y="15">Analysis</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_3485" filter="url(#Shadow)">
|
||||
<rect x="536.25" y="-364" width="139" height="56.5" fill="white"/>
|
||||
<rect x="536.25" y="-364" width="139" height="56.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(541.25 -344.974)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="42.124" y="15">Fold 1</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_3484">
|
||||
<line x1="852.5284" y1="-458.3897" x2="671.46085" y2="-368.40586" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_3483">
|
||||
<line x1="589.25054" y1="-307.5" x2="562.72166" y2="-262.07786" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_3482">
|
||||
<line x1="621.57974" y1="-307.5" x2="646.9871" y2="-262.1577" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_3481" filter="url(#Shadow)">
|
||||
<ellipse cx="968.75" cy="-219.75" rx="64.0001022657215" ry="35.5000567255173" fill="#e5e6ff"/>
|
||||
<ellipse cx="968.75" cy="-219.75" rx="64.0001022657215" ry="35.5000567255173" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(922.55 -228.974)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="2.6320008" y="15">Assessment</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_3480" filter="url(#Shadow)">
|
||||
<ellipse cx="833.25" cy="-219.75" rx="64.0001022657215" ry="35.5000567255173" fill="#ffeabb"/>
|
||||
<ellipse cx="833.25" cy="-219.75" rx="64.0001022657215" ry="35.5000567255173" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(787.05 -228.974)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="16.72" y="15">Analysis</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_3479" filter="url(#Shadow)">
|
||||
<rect x="831.5" y="-364" width="139" height="56.5" fill="white"/>
|
||||
<rect x="831.5" y="-364" width="139" height="56.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(836.5 -344.974)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="42.124" y="15">Fold 2</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_3478">
|
||||
<line x1="899.5711" y1="-428.2203" x2="900.4105" y2="-373.8988" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_3477">
|
||||
<line x1="884.5005" y1="-307.5" x2="857.9717" y2="-262.07786" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_3476">
|
||||
<line x1="917.4995" y1="-307.5" x2="944.0283" y2="-262.07786" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_3475" filter="url(#Shadow)">
|
||||
<ellipse cx="1272.75" cy="-219.75" rx="64.0001022657214" ry="35.5000567255173" fill="#e5e6ff"/>
|
||||
<ellipse cx="1272.75" cy="-219.75" rx="64.0001022657214" ry="35.5000567255173" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(1226.55 -228.974)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="2.6320008" y="15">Assessment</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_3474" filter="url(#Shadow)">
|
||||
<ellipse cx="1137.25" cy="-219.75" rx="64.0001022657214" ry="35.5000567255173" fill="#ffeabb"/>
|
||||
<ellipse cx="1137.25" cy="-219.75" rx="64.0001022657214" ry="35.5000567255173" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(1091.05 -228.974)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="16.72" y="15">Analysis</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_3473" filter="url(#Shadow)">
|
||||
<rect x="1135.5" y="-364" width="139" height="56.5" fill="white"/>
|
||||
<rect x="1135.5" y="-364" width="139" height="56.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(1140.5 -344.974)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="37.676" y="15">Fold 10</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_3472">
|
||||
<line x1="945.2616" y1="-459.24567" x2="1136.6432" y2="-368.25103" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_3471">
|
||||
<line x1="1188.5005" y1="-307.5" x2="1161.9717" y2="-262.07786" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_3470">
|
||||
<line x1="1221.4995" y1="-307.5" x2="1248.0283" y2="-262.07786" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Group_3466">
|
||||
<g id="Graphic_3469">
|
||||
<ellipse cx="1030.25" cy="-335.75" rx="4.75000759003425" ry="4.00000639160761" fill="black"/>
|
||||
<ellipse cx="1030.25" cy="-335.75" rx="4.75000759003425" ry="4.00000639160761" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_3468">
|
||||
<ellipse cx="1048.75" cy="-335.75" rx="4.75000759003419" ry="4.00000639160761" fill="black"/>
|
||||
<ellipse cx="1048.75" cy="-335.75" rx="4.75000759003419" ry="4.00000639160761" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_3467">
|
||||
<ellipse cx="1067.25" cy="-335.75" rx="4.75000759003419" ry="4.00000639160761" fill="black"/>
|
||||
<ellipse cx="1067.25" cy="-335.75" rx="4.75000759003419" ry="4.00000639160761" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 272 KiB |
|
After Width: | Height: | Size: 345 KiB |
|
After Width: | Height: | Size: 210 KiB |
|
After Width: | Height: | Size: 470 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 37 KiB |
|
After Width: | Height: | Size: 37 KiB |
|
After Width: | Height: | Size: 26 KiB |
@@ -0,0 +1,69 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" xmlns:xl="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="-133 803.5 723 483.016" width="723" height="483.016">
|
||||
<defs>
|
||||
<font-face font-family="Helvetica Neue" font-size="18" panose-1="2 0 5 3 0 0 0 2 0 4" units-per-em="1000" underline-position="-100" underline-thickness="50" slope="0" x-height="517" cap-height="714" ascent="951.9958" descent="-212.99744" font-weight="400">
|
||||
<font-face-src>
|
||||
<font-face-name name="HelveticaNeue"/>
|
||||
</font-face-src>
|
||||
</font-face>
|
||||
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-9 -4 10 8" markerWidth="10" markerHeight="8" color="#941100" opacity="0">
|
||||
<g>
|
||||
<path d="M -8 0 L 0 3 L 0 -3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
|
||||
</g>
|
||||
</marker>
|
||||
</defs>
|
||||
<metadata> Produced by OmniGraffle 7.18.5\n2021-06-10 19:49:00 +0000</metadata>
|
||||
<g id="Canvas_1" fill-opacity="1" fill="none" stroke="none" stroke-opacity="1" stroke-dasharray="none">
|
||||
<title>Canvas 1</title>
|
||||
<g id="Canvas_1_Layer_1">
|
||||
<title>Layer 1</title>
|
||||
<g id="Graphic_27">
|
||||
<circle cx="218.25" cy="993.75" r="133.750213719379" fill="red" fill-opacity=".33470676"/>
|
||||
</g>
|
||||
<g id="Graphic_26">
|
||||
<ellipse cx="390.75" cy="993.75" rx="83.2501330253328" ry="82.250131427431" fill="#4f4af8" fill-opacity=".3433219"/>
|
||||
</g>
|
||||
<g id="Graphic_25">
|
||||
<text transform="translate(382.5 898.5)" fill="#005493">
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" x="82.476" y="17">Transformation</tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" x="91.854" y="38.504">Normalization </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" x="91.152" y="60.007996">Re-formatting</tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" x="98.82" y="81.51199">Re-encoding</tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" x="116.46" y="103.01599">Imputation</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_24">
|
||||
<text transform="translate(-128 948.8653)" fill="#005493" fill-opacity="0">
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" fill-opacity="0" x="6.075" y="17">Steps necessary for the </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" fill-opacity="0" x="38.061" y="38.504">data to be used </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" fill-opacity="0" x="60.894" y="60.007996">effectively</tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" fill-opacity="0" x="19.557" y="103.51199">(Determined by data </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" fill-opacity="0" x="68.751" y="125.01599">context)</tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" fill-opacity="0" x="6.057" y="168.51999">(Driven by the modeling </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" fill-opacity="0" x="65.736" y="190.02399">problem)</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_23">
|
||||
<text transform="translate(119 808.5)" fill="#b1001c">
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#b1001c" x="70.911" y="17">Feature </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#b1001c" x="53.748" y="38.504">Engineering</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_22">
|
||||
<path d="M 527.60516 1036.8936 C 526.91756 1048.8252 525.0482 1069.8035 520 1090 C 512.35076 1120.6026 501 1135.02 501 1135.02" marker-start="url(#FilledArrow_Marker)" stroke="#941100" stroke-opacity="0" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_21">
|
||||
<text transform="translate(331.5 1151.5)" fill="#005493" fill-opacity="0">
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" fill-opacity="0" x=".562" y="17">Steps necessary for the model </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" fill-opacity="0" x="74.938" y="38.504">to work well</tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" fill-opacity="0" x="4.558" y="82.008">(Independent of data context)</tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" fill-opacity="0" x="37.894" y="125.512">(Driven by the model)</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_20">
|
||||
<path d="M 131.69865 825.2074 C 111.46518 823.5015 64.19503 822.835 30 848.3453 C -14.62874 881.6393 -16 943.8653 -16 943.8653" marker-start="url(#FilledArrow_Marker)" stroke="#941100" stroke-opacity="0" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.4 KiB |
@@ -0,0 +1,74 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" xmlns:xl="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="-22 148 723 483.016" width="723" height="483.016">
|
||||
<defs>
|
||||
<font-face font-family="Helvetica Neue" font-size="18" panose-1="2 0 5 3 0 0 0 2 0 4" units-per-em="1000" underline-position="-100" underline-thickness="50" slope="0" x-height="517" cap-height="714" ascent="951.9958" descent="-212.99744" font-weight="400">
|
||||
<font-face-src>
|
||||
<font-face-name name="HelveticaNeue"/>
|
||||
</font-face-src>
|
||||
</font-face>
|
||||
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-9 -4 10 8" markerWidth="10" markerHeight="8" color="#011893">
|
||||
<g>
|
||||
<path d="M -8 0 L 0 3 L 0 -3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
|
||||
</g>
|
||||
</marker>
|
||||
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-9 -4 10 8" markerWidth="10" markerHeight="8" color="#941100">
|
||||
<g>
|
||||
<path d="M -8 0 L 0 3 L 0 -3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
|
||||
</g>
|
||||
</marker>
|
||||
</defs>
|
||||
<metadata> Produced by OmniGraffle 7.18.5\n2021-06-10 19:47:58 +0000</metadata>
|
||||
<g id="Canvas_1" fill-opacity="1" fill="none" stroke="none" stroke-opacity="1" stroke-dasharray="none">
|
||||
<title>Canvas 1</title>
|
||||
<g id="Canvas_1_Layer_1">
|
||||
<title>Layer 1</title>
|
||||
<g id="Graphic_2">
|
||||
<circle cx="329.25" cy="338.25" r="133.750213719379" fill="red" fill-opacity=".33470676"/>
|
||||
</g>
|
||||
<g id="Graphic_3">
|
||||
<ellipse cx="501.75" cy="338.25" rx="83.2501330253329" ry="82.250131427431" fill="#4f4af8" fill-opacity=".3433219"/>
|
||||
</g>
|
||||
<g id="Graphic_4">
|
||||
<text transform="translate(493.5 243)" fill="#005493">
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" x="82.476" y="17">Transformation</tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" x="91.854" y="38.504">Normalization </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" x="91.152" y="60.007996">Re-formatting</tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" x="98.82" y="81.51199">Re-encoding</tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" x="116.46" y="103.01599">Imputation</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_5">
|
||||
<text transform="translate(-17 293.36526)" fill="#b1001c">
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#b1001c" x="6.075" y="17">Steps necessary for the </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#b1001c" x="38.061" y="38.504">data to be used </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#b1001c" x="60.894" y="60.007996">effectively</tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#b1001c" x="19.557" y="103.51199">(Determined by data </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#b1001c" x="68.751" y="125.01599">context)</tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#b1001c" x="6.057" y="168.51999">(Driven by the modeling </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#b1001c" x="65.736" y="190.02399">problem)</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_6">
|
||||
<text transform="translate(230 153)" fill="#b1001c">
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#b1001c" x="70.911" y="17">Feature </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#b1001c" x="53.748" y="38.504">Engineering</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_9">
|
||||
<path d="M 638.60516 381.39365 C 637.91756 393.32524 636.0482 414.3035 631 434.5 C 623.3508 465.1026 612 479.52 612 479.52" marker-start="url(#FilledArrow_Marker)" stroke="#011893" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_10">
|
||||
<text transform="translate(442.5 496)" fill="#005493">
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" x=".562" y="17">Steps necessary for the model </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" x="74.938" y="38.504">to work well</tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" x="4.558" y="82.008">(Independent of data context)</tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="18" font-weight="400" fill="#005493" x="37.894" y="125.512">(Driven by the model)</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_11">
|
||||
<path d="M 242.69865 169.70744 C 222.46518 168.0015 175.19503 167.33504 141 192.84527 C 96.37126 226.13927 95 288.36526 95 288.36526" marker-start="url(#FilledArrow_Marker_2)" stroke="#941100" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.5 KiB |
|
After Width: | Height: | Size: 209 KiB |
@@ -0,0 +1,80 @@
|
||||
<?xml version='1.0' encoding='UTF-8' ?>
|
||||
<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' class='svglite' width='439.20pt' height='306.00pt' viewBox='0 0 439.20 306.00'>
|
||||
<defs>
|
||||
<style type='text/css'><![CDATA[
|
||||
.svglite line, .svglite polyline, .svglite polygon, .svglite path, .svglite rect, .svglite circle {
|
||||
fill: none;
|
||||
stroke: #000000;
|
||||
stroke-linecap: round;
|
||||
stroke-linejoin: round;
|
||||
stroke-miterlimit: 10.00;
|
||||
}
|
||||
.svglite text {
|
||||
white-space: pre;
|
||||
}
|
||||
]]></style>
|
||||
</defs>
|
||||
<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
|
||||
<defs>
|
||||
<clipPath id='cpMC4wMHw0MzkuMjB8MC4wMHwzMDYuMDA='>
|
||||
<rect x='0.00' y='0.00' width='439.20' height='306.00' />
|
||||
</clipPath>
|
||||
</defs>
|
||||
<g clip-path='url(#cpMC4wMHw0MzkuMjB8MC4wMHwzMDYuMDA=)'>
|
||||
<rect x='0.00' y='0.00' width='439.20' height='306.00' style='stroke-width: 1.07; stroke: #FFFFFF; fill: #FFFFFF;' />
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id='cpMzMuMjd8NDMzLjcyfDUuNDh8Mjc0LjI3'>
|
||||
<rect x='33.27' y='5.48' width='400.45' height='268.79' />
|
||||
</clipPath>
|
||||
</defs>
|
||||
<g clip-path='url(#cpMzMuMjd8NDMzLjcyfDUuNDh8Mjc0LjI3)'>
|
||||
<rect x='33.27' y='5.48' width='400.45' height='268.79' style='stroke-width: 1.07; stroke: none; fill: #FFFFFF;' />
|
||||
<polyline points='33.27,238.58 433.72,238.58 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='33.27,180.73 433.72,180.73 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='33.27,122.88 433.72,122.88 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='33.27,65.03 433.72,65.03 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='33.27,7.18 433.72,7.18 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='51.47,274.27 51.47,5.48 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='190.15,274.27 190.15,5.48 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='328.84,274.27 328.84,5.48 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='33.27,267.50 433.72,267.50 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='33.27,209.65 433.72,209.65 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='33.27,151.80 433.72,151.80 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='33.27,93.95 433.72,93.95 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='33.27,36.10 433.72,36.10 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='120.81,274.27 120.81,5.48 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='259.50,274.27 259.50,5.48 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='398.18,274.27 398.18,5.48 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='51.47,17.70 55.15,17.73 58.82,17.77 62.50,17.81 66.18,17.86 69.86,17.92 73.53,17.98 77.21,18.05 80.89,18.13 84.57,18.22 88.24,18.32 91.92,18.44 95.60,18.57 99.27,18.72 102.95,18.88 106.63,19.07 110.31,19.28 113.98,19.52 117.66,19.79 121.34,20.10 125.01,20.44 128.69,20.83 132.37,21.26 136.05,21.76 139.72,22.31 143.40,22.93 147.08,23.64 150.76,24.43 154.43,25.33 158.11,26.33 161.79,27.47 165.46,28.74 169.14,30.17 172.82,31.77 176.50,33.56 180.17,35.58 183.85,37.84 187.53,40.36 191.21,43.18 194.88,46.32 198.56,49.81 202.24,53.71 205.91,58.01 209.59,62.78 213.27,68.07 216.95,73.84 220.62,80.20 224.30,87.14 227.98,94.67 231.66,102.77 235.33,111.48 239.01,120.72 242.69,130.38 246.36,140.47 250.04,150.90 253.72,161.49 257.40,172.20 261.07,182.77 264.75,193.28 268.43,203.02 272.11,212.26 275.78,220.71 279.46,228.10 283.14,234.47 286.81,240.00 290.49,244.46 294.17,248.31 297.85,251.48 301.52,253.47 305.20,255.43 308.88,257.08 312.55,257.94 316.23,258.86 319.91,259.68 323.59,260.31 327.26,260.03 330.94,260.84 334.62,260.93 338.30,262.05 341.97,260.92 345.65,261.35 349.33,261.26 353.00,261.43 356.68,260.81 360.36,260.29 364.04,259.27 367.71,257.85 371.39,257.15 375.07,254.18 378.75,252.51 382.42,250.51 386.10,247.01 389.78,239.75 393.45,235.27 397.13,229.47 400.81,218.83 404.49,210.20 408.16,197.55 411.84,175.34 415.52,130.52 ' style='stroke-width: 3.20; stroke: #0B84A5; stroke-opacity: 0.50; stroke-linecap: butt;' />
|
||||
<circle cx='51.47' cy='17.70' r='4.62' style='stroke-width: 0.71;' />
|
||||
<circle cx='103.48' cy='18.91' r='4.62' style='stroke-width: 0.71;' />
|
||||
<circle cx='155.48' cy='25.60' r='4.62' style='stroke-width: 0.71;' />
|
||||
<circle cx='207.49' cy='60.00' r='4.62' style='stroke-width: 0.71;' />
|
||||
<circle cx='259.50' cy='178.23' r='4.62' style='stroke-width: 0.71;' />
|
||||
<circle cx='311.50' cy='257.85' r='4.62' style='stroke-width: 0.71;' />
|
||||
<circle cx='363.51' cy='259.22' r='4.62' style='stroke-width: 0.71;' />
|
||||
<circle cx='415.52' cy='130.52' r='4.62' style='stroke-width: 0.71;' />
|
||||
<rect x='33.27' y='5.48' width='400.45' height='268.79' style='stroke-width: 1.07; stroke: #333333;' />
|
||||
</g>
|
||||
<g clip-path='url(#cpMC4wMHw0MzkuMjB8MC4wMHwzMDYuMDA=)'>
|
||||
<text x='28.34' y='270.66' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Arial";' textLength='9.79px' lengthAdjust='spacingAndGlyphs'>10</text>
|
||||
<text x='28.34' y='212.81' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Arial";' textLength='9.79px' lengthAdjust='spacingAndGlyphs'>20</text>
|
||||
<text x='28.34' y='154.96' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Arial";' textLength='9.79px' lengthAdjust='spacingAndGlyphs'>30</text>
|
||||
<text x='28.34' y='97.11' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Arial";' textLength='9.79px' lengthAdjust='spacingAndGlyphs'>40</text>
|
||||
<text x='28.34' y='39.26' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Arial";' textLength='9.79px' lengthAdjust='spacingAndGlyphs'>50</text>
|
||||
<polyline points='30.53,267.50 33.27,267.50 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
|
||||
<polyline points='30.53,209.65 33.27,209.65 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
|
||||
<polyline points='30.53,151.80 33.27,151.80 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
|
||||
<polyline points='30.53,93.95 33.27,93.95 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
|
||||
<polyline points='30.53,36.10 33.27,36.10 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
|
||||
<polyline points='120.81,277.01 120.81,274.27 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
|
||||
<polyline points='259.50,277.01 259.50,274.27 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
|
||||
<polyline points='398.18,277.01 398.18,274.27 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
|
||||
<text x='120.81' y='285.50' text-anchor='middle' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Arial";' textLength='22.51px' lengthAdjust='spacingAndGlyphs'>1e-04</text>
|
||||
<text x='259.50' y='285.50' text-anchor='middle' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Arial";' textLength='22.51px' lengthAdjust='spacingAndGlyphs'>1e-02</text>
|
||||
<text x='398.18' y='285.50' text-anchor='middle' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Arial";' textLength='24.72px' lengthAdjust='spacingAndGlyphs'>1e+00</text>
|
||||
<text x='233.49' y='298.09' text-anchor='middle' style='font-size: 11.00px; font-family: "Arial";' textLength='69.11px' lengthAdjust='spacingAndGlyphs'>Learning Rate</text>
|
||||
<text transform='translate(13.37,139.87) rotate(-90)' text-anchor='middle' style='font-size: 11.00px; font-family: "Arial";' textLength='24.45px' lengthAdjust='spacingAndGlyphs'>Error</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 7.8 KiB |
@@ -0,0 +1,54 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="-168.5 -1222.5 258.5 292.5" width="258.5" height="292.5">
|
||||
<defs>
|
||||
<filter id="Shadow" filterUnits="userSpaceOnUse" x="-194.35" y="-1251.75">
|
||||
<feGaussianBlur in="SourceAlpha" result="blur" stdDeviation="1.308"/>
|
||||
<feOffset in="blur" result="offset" dx="0" dy="2"/>
|
||||
<feFlood flood-color="black" flood-opacity=".5" result="flood"/>
|
||||
<feComposite in="flood" in2="offset" operator="in" result="color"/>
|
||||
<feMerge>
|
||||
<feMergeNode in="color"/>
|
||||
<feMergeNode in="SourceGraphic"/>
|
||||
</feMerge>
|
||||
</filter>
|
||||
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
|
||||
<g>
|
||||
<path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
|
||||
</g>
|
||||
</marker>
|
||||
</defs>
|
||||
<g id="Canvas_1" fill="none" stroke-opacity="1" stroke="none" stroke-dasharray="none" fill-opacity="1">
|
||||
<title>Canvas 1</title>
|
||||
<g id="Canvas_1_Layer_1">
|
||||
<title>Layer 1</title>
|
||||
<g id="Graphic_3465" filter="url(#Shadow)">
|
||||
<ellipse cx="-44.75" cy="-1162.25" rx="57.7500922788345" ry="58.7500938767365" fill="white"/>
|
||||
<ellipse cx="-44.75" cy="-1162.25" rx="57.7500922788345" ry="58.7500938767365" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-85.95 -1171.474)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="13.496" y="15">All Data</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_3464" filter="url(#Shadow)">
|
||||
<path d="M -103.75 -1053 L -45.49782 -1012.4047 L -67.74811 -946.7203 L -139.7519 -946.7203 L -162.00218 -1012.4047 Z" fill="#ffeabb"/>
|
||||
<path d="M -103.75 -1053 L -45.49782 -1012.4047 L -67.74811 -946.7203 L -139.7519 -946.7203 L -162.00218 -1012.4047 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-147.75 -997.599)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="16.144" y="15">Training</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_3463" filter="url(#Shadow)">
|
||||
<path d="M 25.25 -1053 L 83.50218 -1012.4047 L 61.25189 -946.7203 L -10.751893 -946.7203 L -33.00218 -1012.4047 Z" fill="#e5e6ff"/>
|
||||
<path d="M 25.25 -1053 L 83.50218 -1012.4047 L 61.25189 -946.7203 L -10.751893 -946.7203 L -33.00218 -1012.4047 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-18.75 -997.599)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="18.664" y="15">Testing</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_3462">
|
||||
<line x1="-64.1842" y1="-1106.912" x2="-83.89393" y2="-1050.7893" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_3461">
|
||||
<line x1="-22.20604" y1="-1108.1445" x2="2.4716575" y2="-1048.918" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 177 KiB |
@@ -0,0 +1,111 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" version="1.1" xmlns:xl="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" viewBox="486.47526 181.5 960.5495 456.00105" width="960.5495" height="456.00105">
|
||||
<defs>
|
||||
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
|
||||
<g>
|
||||
<path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
|
||||
</g>
|
||||
</marker>
|
||||
</defs>
|
||||
<g id="Canvas_1" fill-opacity="1" stroke="none" stroke-dasharray="none" fill="none" stroke-opacity="1">
|
||||
<title>Canvas 1</title>
|
||||
<g id="Canvas_1_Layer_1">
|
||||
<title>Layer 1</title>
|
||||
<g id="Graphic_33">
|
||||
<rect x="486.97526" y="182" width="959.5495" height="455.00105" fill="#ffeabb" fill-opacity=".20827085"/>
|
||||
<rect x="486.97526" y="182" width="959.5495" height="455.00105" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Group_27">
|
||||
<g id="Line_32">
|
||||
<path d="M 865.3143 395.9143 C 865.3143 395.9143 879.4107 382.0051 901.2502 382.16737 C 914.2004 382.2636 926.2621 387.2807 933.9356 391.34896" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_31">
|
||||
<path d="M 949.2982 406.6421 C 949.2982 406.6421 961.8225 421.95014 959.3763 443.39734 C 957.9277 456.0981 951.6326 467.41505 946.739 474.53314" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_30">
|
||||
<path d="M 932.483 489.43703 C 932.483 489.43703 915.7683 500.14596 894.4402 495.5 C 881.8016 492.7469 871.0648 485.3691 864.4139 479.81436" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_29">
|
||||
<path d="M 854.5534 470.23047 C 854.5534 470.23047 842.0291 454.92243 844.4753 433.4752 C 845.9238 420.77445 852.219 409.4575 857.1125 402.3394" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_28"/>
|
||||
</g>
|
||||
<g id="Graphic_26">
|
||||
<rect x="1228.9753" y="396.625" width="159.11903" height="92.25" fill="white"/>
|
||||
<rect x="1228.9753" y="396.625" width="159.11903" height="92.25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(1233.9753 415.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="45.671517" y="15">Select a </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="24.919517" y="33.448">model/feature </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="27.743517" y="51.895996">configuration</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_25">
|
||||
<path d="M 681.4753 311 L 746.6226 355.7412 L 721.7386 428.1338 L 641.2119 428.1338 L 616.3279 355.7412 Z" fill="white"/>
|
||||
<path d="M 681.4753 311 L 746.6226 355.7412 L 721.7386 428.1338 L 641.2119 428.1338 L 616.3279 355.7412 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(631.67526 363.777)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="14.84" y="15">Variables/</tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="21.056" y="33.448">features</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_24">
|
||||
<path d="M 681.4753 462 L 746.6226 506.7412 L 721.7386 579.1338 L 641.2119 579.1338 L 616.3279 506.7412 Z" fill="white"/>
|
||||
<path d="M 681.4753 462 L 746.6226 506.7412 L 721.7386 579.1338 L 641.2119 579.1338 L 616.3279 506.7412 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(631.67526 496.329)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="26.232" y="15">Tuning </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="12.759999" y="33.448">Parameter</tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="26.536" y="51.895996">Values</tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="26.248" y="70.34399">(If any)</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_23">
|
||||
<path d="M 1065.4258 384 L 1122.8763 442.75 L 1065.4258 501.5 L 1007.9753 442.75 Z" fill="white"/>
|
||||
<path d="M 1065.4258 384 L 1122.8763 442.75 L 1065.4258 501.5 L 1007.9753 442.75 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(1028.4869 423.127)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="18.08789" y="15">Good </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.119891" y="33.448">Results?</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_22">
|
||||
<line x1="733.42135" y1="394.1463" x2="835.1432" y2="430.17034" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_21">
|
||||
<line x1="732.9047" y1="497.32015" x2="835.8827" y2="438.39224" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_20">
|
||||
<line x1="959.3763" y1="443.39734" x2="998.4163" y2="443.15904" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_19">
|
||||
<line x1="1122.8763" y1="442.75" x2="1219.0753" y2="442.75" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_18">
|
||||
<path d="M 1065.6305 384.2094 L 1066.1419 238 L 539.97526 238 L 539.47526 440.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_17">
|
||||
<line x1="539.57526" y1="441.20003" x2="622.7898" y2="491.3692" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_16">
|
||||
<line x1="539.57526" y1="441.20003" x2="622.19" y2="403.09478" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_15">
|
||||
<rect x="1151.708" y="428.526" width="34.592" height="28.447998" fill="#fffbf1"/>
|
||||
<text transform="translate(1156.412 433.526)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="552447e-18" y="15">Yes</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_14">
|
||||
<rect x="1035.9936" y="256.0024" width="60.071305" height="28.447998" fill="#fffbf1"/>
|
||||
<text transform="translate(1040.9936 261.0024)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="14.667652" y="15">No</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_3">
|
||||
<text transform="translate(857.0298 411.1617)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6394885e-19" y="15">Resampling/</tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.56" y="33.448">Validation/</tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="21.328" y="51.895996">Tuning</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 8.0 KiB |
|
After Width: | Height: | Size: 569 KiB |
@@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns:xl="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="171 -266 641 1305" width="641" height="1305">
|
||||
<defs>
|
||||
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black">
|
||||
<g>
|
||||
<path d="M 4.8 0 L 0 -1.8 L 0 1.8 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
|
||||
</g>
|
||||
</marker>
|
||||
</defs>
|
||||
<g id="Canvas_1" stroke-opacity="1" stroke="none" stroke-dasharray="none" fill-opacity="1" fill="none">
|
||||
<title>Canvas 1</title>
|
||||
<g id="Canvas_1_Layer_1">
|
||||
<title>Layer 1</title>
|
||||
<g id="Graphic_4"/>
|
||||
<g id="Graphic_2">
|
||||
<text transform="translate(317.988 415)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="53" fill="black" x="20.871993" y="50">See this icon </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="53" fill="black" x="9.582993" y="112.484">in the corner? </tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_7">
|
||||
<line x1="491.5" y1="386.5" x2="790.6051" y2="-235.6239" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
@@ -0,0 +1,579 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="-377 1076 642 429.65" width="642" height="429.65">
|
||||
<defs>
|
||||
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
|
||||
<g>
|
||||
<path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
|
||||
</g>
|
||||
</marker>
|
||||
<font-face font-family="Helvetica Neue" font-size="16" panose-1="2 0 5 3 0 0 0 2 0 4" units-per-em="1000" underline-position="-100" underline-thickness="50" slope="0" x-height="517" cap-height="714" ascent="951.9958" descent="-212.99744" font-weight="400">
|
||||
<font-face-src>
|
||||
<font-face-name name="HelveticaNeue"/>
|
||||
</font-face-src>
|
||||
</font-face>
|
||||
<font-face font-family="Helvetica Neue" font-size="14" panose-1="2 0 5 3 0 0 0 2 0 4" units-per-em="1000" underline-position="-100" underline-thickness="50" slope="0" x-height="517" cap-height="714" ascent="951.9958" descent="-212.99744" font-weight="400">
|
||||
<font-face-src>
|
||||
<font-face-name name="HelveticaNeue"/>
|
||||
</font-face-src>
|
||||
</font-face>
|
||||
</defs>
|
||||
<metadata> Produced by OmniGraffle 7.18.6\n2022-02-15 21:09:58 +0000</metadata>
|
||||
<g id="Canvas_1" fill="none" fill-opacity="1" stroke-opacity="1" stroke-dasharray="none" stroke="none">
|
||||
<title>Canvas 1</title>
|
||||
<g id="Canvas_1_Layer_1">
|
||||
<title>Layer 1</title>
|
||||
<g id="Line_668">
|
||||
<line x1="-236" y1="1112" x2="219.1" y2="1112" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_667">
|
||||
<text transform="translate(-113.03865 1081)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" font-weight="400" fill="black" x="29842795e-20" y="15">Original Data (ordered by time)</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Group_2023">
|
||||
<g id="Graphic_2037">
|
||||
<path d="M 208.85 1133 L 218.15 1133 C 221.25 1133 222.8 1133 224.66 1133.64 C 226.21 1134.28 227.76 1135.88 228.38 1137.48 C 229 1139.4 229 1141 229 1144.2 L 229 1153.8 C 229 1157 229 1158.6 228.38 1160.52 C 227.76 1162.12 226.21 1163.72 224.66 1164.36 C 222.8 1165 221.25 1165 218.15 1165 L 208.85 1165 C 205.75 1165 204.2 1165 202.34 1164.36 C 200.79 1163.72 199.24 1162.12 198.62 1160.52 C 198 1158.6 198 1157 198 1153.8 L 198 1144.2 C 198 1141 198 1139.4 198.62 1137.48 C 199.24 1135.88 200.79 1134.28 202.34 1133.64 C 204.2 1133 205.75 1133 208.85 1133 M 208.85 1133" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(205.716 1140.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">15</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2036">
|
||||
<path d="M 177.85 1133 L 187.15 1133 C 190.25 1133 191.8 1133 193.66 1133.64 C 195.21 1134.28 196.76 1135.88 197.38 1137.48 C 198 1139.4 198 1141 198 1144.2 L 198 1153.8 C 198 1157 198 1158.6 197.38 1160.52 C 196.76 1162.12 195.21 1163.72 193.66 1164.36 C 191.8 1165 190.25 1165 187.15 1165 L 177.85 1165 C 174.75 1165 173.2 1165 171.34 1164.36 C 169.79 1163.72 168.24 1162.12 167.62 1160.52 C 167 1158.6 167 1157 167 1153.8 L 167 1144.2 C 167 1141 167 1139.4 167.62 1137.48 C 168.24 1135.88 169.79 1134.28 171.34 1133.64 C 173.2 1133 174.75 1133 177.85 1133 M 177.85 1133" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(174.716 1140.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">14</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2035">
|
||||
<path d="M 146.85 1133 L 156.15 1133 C 159.25 1133 160.8 1133 162.66 1133.64 C 164.21 1134.28 165.76 1135.88 166.38 1137.48 C 167 1139.4 167 1141 167 1144.2 L 167 1153.8 C 167 1157 167 1158.6 166.38 1160.52 C 165.76 1162.12 164.21 1163.72 162.66 1164.36 C 160.8 1165 159.25 1165 156.15 1165 L 146.85 1165 C 143.75 1165 142.2 1165 140.34 1164.36 C 138.79 1163.72 137.24 1162.12 136.62 1160.52 C 136 1158.6 136 1157 136 1153.8 L 136 1144.2 C 136 1141 136 1139.4 136.62 1137.48 C 137.24 1135.88 138.79 1134.28 140.34 1133.64 C 142.2 1133 143.75 1133 146.85 1133 M 146.85 1133" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(143.716 1140.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">13</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2034">
|
||||
<path d="M 115.85 1133 L 125.15 1133 C 128.25 1133 129.8 1133 131.66 1133.64 C 133.21 1134.28 134.76 1135.88 135.38 1137.48 C 136 1139.4 136 1141 136 1144.2 L 136 1153.8 C 136 1157 136 1158.6 135.38 1160.52 C 134.76 1162.12 133.21 1163.72 131.66 1164.36 C 129.8 1165 128.25 1165 125.15 1165 L 115.85 1165 C 112.75 1165 111.2 1165 109.34 1164.36 C 107.79 1163.72 106.24 1162.12 105.62 1160.52 C 105 1158.6 105 1157 105 1153.8 L 105 1144.2 C 105 1141 105 1139.4 105.62 1137.48 C 106.24 1135.88 107.79 1134.28 109.34 1133.64 C 111.2 1133 112.75 1133 115.85 1133 M 115.85 1133" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(112.716 1140.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">12</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2033">
|
||||
<path d="M 84.85 1133 L 94.15 1133 C 97.25 1133 98.8 1133 100.66 1133.64 C 102.21 1134.28 103.76 1135.88 104.38 1137.48 C 105 1139.4 105 1141 105 1144.2 L 105 1153.8 C 105 1157 105 1158.6 104.38 1160.52 C 103.76 1162.12 102.21 1163.72 100.66 1164.36 C 98.8 1165 97.25 1165 94.15 1165 L 84.85 1165 C 81.75 1165 80.2 1165 78.34 1164.36 C 76.79 1163.72 75.24 1162.12 74.62 1160.52 C 74 1158.6 74 1157 74 1153.8 L 74 1144.2 C 74 1141 74 1139.4 74.62 1137.48 C 75.24 1135.88 76.79 1134.28 78.34 1133.64 C 80.2 1133 81.75 1133 84.85 1133 M 84.85 1133" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(81.716 1140.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">11</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2032">
|
||||
<path d="M 53.85 1133 L 63.15 1133 C 66.25 1133 67.8 1133 69.66 1133.64 C 71.21 1134.28 72.76 1135.88 73.38 1137.48 C 74 1139.4 74 1141 74 1144.2 L 74 1153.8 C 74 1157 74 1158.6 73.38 1160.52 C 72.76 1162.12 71.21 1163.72 69.66 1164.36 C 67.8 1165 66.25 1165 63.15 1165 L 53.85 1165 C 50.75 1165 49.2 1165 47.34 1164.36 C 45.79 1163.72 44.24 1162.12 43.62 1160.52 C 43 1158.6 43 1157 43 1153.8 L 43 1144.2 C 43 1141 43 1139.4 43.62 1137.48 C 44.24 1135.88 45.79 1134.28 47.34 1133.64 C 49.2 1133 50.75 1133 53.85 1133 M 53.85 1133" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(50.716 1140.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">10</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2031">
|
||||
<path d="M 22.85 1133 L 32.15 1133 C 35.25 1133 36.8 1133 38.66 1133.64 C 40.21 1134.28 41.76 1135.88 42.38 1137.48 C 43 1139.4 43 1141 43 1144.2 L 43 1153.8 C 43 1157 43 1158.6 42.38 1160.52 C 41.76 1162.12 40.21 1163.72 38.66 1164.36 C 36.8 1165 35.25 1165 32.15 1165 L 22.85 1165 C 19.75 1165 18.2 1165 16.34 1164.36 C 14.79 1163.72 13.24 1162.12 12.62 1160.52 C 12 1158.6 12 1157 12 1153.8 L 12 1144.2 C 12 1141 12 1139.4 12.62 1137.48 C 13.24 1135.88 14.79 1134.28 16.34 1133.64 C 18.2 1133 19.75 1133 22.85 1133 M 22.85 1133" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(23.608 1140.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">9</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2030">
|
||||
<path d="M -8.15 1133 L 1.15 1133 C 4.25 1133 5.8 1133 7.66 1133.64 C 9.21 1134.28 10.76 1135.88 11.38 1137.48 C 12 1139.4 12 1141 12 1144.2 L 12 1153.8 C 12 1157 12 1158.6 11.38 1160.52 C 10.76 1162.12 9.21 1163.72 7.66 1164.36 C 5.8 1165 4.25 1165 1.15 1165 L -8.15 1165 C -11.25 1165 -12.8 1165 -14.66 1164.36 C -16.21 1163.72 -17.76 1162.12 -18.38 1160.52 C -19 1158.6 -19 1157 -19 1153.8 L -19 1144.2 C -19 1141 -19 1139.4 -18.38 1137.48 C -17.76 1135.88 -16.21 1134.28 -14.66 1133.64 C -12.8 1133 -11.25 1133 -8.15 1133 M -8.15 1133" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-7.392 1140.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">8</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2029">
|
||||
<path d="M -39.15 1133 L -29.85 1133 C -26.75 1133 -25.2 1133 -23.34 1133.64 C -21.79 1134.28 -20.24 1135.88 -19.62 1137.48 C -19 1139.4 -19 1141 -19 1144.2 L -19 1153.8 C -19 1157 -19 1158.6 -19.62 1160.52 C -20.24 1162.12 -21.79 1163.72 -23.34 1164.36 C -25.2 1165 -26.75 1165 -29.85 1165 L -39.15 1165 C -42.25 1165 -43.8 1165 -45.66 1164.36 C -47.21 1163.72 -48.76 1162.12 -49.38 1160.52 C -50 1158.6 -50 1157 -50 1153.8 L -50 1144.2 C -50 1141 -50 1139.4 -49.38 1137.48 C -48.76 1135.88 -47.21 1134.28 -45.66 1133.64 C -43.8 1133 -42.25 1133 -39.15 1133 M -39.15 1133" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-38.392 1140.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">7</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2028">
|
||||
<path d="M -70.15 1133 L -60.85 1133 C -57.75 1133 -56.2 1133 -54.34 1133.64 C -52.79 1134.28 -51.24 1135.88 -50.62 1137.48 C -50 1139.4 -50 1141 -50 1144.2 L -50 1153.8 C -50 1157 -50 1158.6 -50.62 1160.52 C -51.24 1162.12 -52.79 1163.72 -54.34 1164.36 C -56.2 1165 -57.75 1165 -60.85 1165 L -70.15 1165 C -73.25 1165 -74.8 1165 -76.66 1164.36 C -78.21 1163.72 -79.76 1162.12 -80.38 1160.52 C -81 1158.6 -81 1157 -81 1153.8 L -81 1144.2 C -81 1141 -81 1139.4 -80.38 1137.48 C -79.76 1135.88 -78.21 1134.28 -76.66 1133.64 C -74.8 1133 -73.25 1133 -70.15 1133 M -70.15 1133" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-69.392 1140.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">6</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2027">
|
||||
<path d="M -101.15 1133 L -91.85 1133 C -88.75 1133 -87.2 1133 -85.34 1133.64 C -83.79 1134.28 -82.24 1135.88 -81.62 1137.48 C -81 1139.4 -81 1141 -81 1144.2 L -81 1153.8 C -81 1157 -81 1158.6 -81.62 1160.52 C -82.24 1162.12 -83.79 1163.72 -85.34 1164.36 C -87.2 1165 -88.75 1165 -91.85 1165 L -101.15 1165 C -104.25 1165 -105.8 1165 -107.66 1164.36 C -109.21 1163.72 -110.76 1162.12 -111.38 1160.52 C -112 1158.6 -112 1157 -112 1153.8 L -112 1144.2 C -112 1141 -112 1139.4 -111.38 1137.48 C -110.76 1135.88 -109.21 1134.28 -107.66 1133.64 C -105.8 1133 -104.25 1133 -101.15 1133 M -101.15 1133" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-100.392 1140.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">5</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2026">
|
||||
<path d="M -132.15 1133 L -122.85 1133 C -119.75 1133 -118.2 1133 -116.34 1133.64 C -114.79 1134.28 -113.24 1135.88 -112.62 1137.48 C -112 1139.4 -112 1141 -112 1144.2 L -112 1153.8 C -112 1157 -112 1158.6 -112.62 1160.52 C -113.24 1162.12 -114.79 1163.72 -116.34 1164.36 C -118.2 1165 -119.75 1165 -122.85 1165 L -132.15 1165 C -135.25 1165 -136.8 1165 -138.66 1164.36 C -140.21 1163.72 -141.76 1162.12 -142.38 1160.52 C -143 1158.6 -143 1157 -143 1153.8 L -143 1144.2 C -143 1141 -143 1139.4 -142.38 1137.48 C -141.76 1135.88 -140.21 1134.28 -138.66 1133.64 C -136.8 1133 -135.25 1133 -132.15 1133 M -132.15 1133" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-131.392 1140.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">4</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2025">
|
||||
<path d="M -163.15 1133 L -153.85 1133 C -150.75 1133 -149.2 1133 -147.34 1133.64 C -145.79 1134.28 -144.24 1135.88 -143.62 1137.48 C -143 1139.4 -143 1141 -143 1144.2 L -143 1153.8 C -143 1157 -143 1158.6 -143.62 1160.52 C -144.24 1162.12 -145.79 1163.72 -147.34 1164.36 C -149.2 1165 -150.75 1165 -153.85 1165 L -163.15 1165 C -166.25 1165 -167.8 1165 -169.66 1164.36 C -171.21 1163.72 -172.76 1162.12 -173.38 1160.52 C -174 1158.6 -174 1157 -174 1153.8 L -174 1144.2 C -174 1141 -174 1139.4 -173.38 1137.48 C -172.76 1135.88 -171.21 1134.28 -169.66 1133.64 C -167.8 1133 -166.25 1133 -163.15 1133 M -163.15 1133" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-162.392 1140.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">3</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2024">
|
||||
<path d="M -194.15 1133 L -184.85 1133 C -181.75 1133 -180.2 1133 -178.34 1133.64 C -176.79 1134.28 -175.24 1135.88 -174.62 1137.48 C -174 1139.4 -174 1141 -174 1144.2 L -174 1153.8 C -174 1157 -174 1158.6 -174.62 1160.52 C -175.24 1162.12 -176.79 1163.72 -178.34 1164.36 C -180.2 1165 -181.75 1165 -184.85 1165 L -194.15 1165 C -197.25 1165 -198.8 1165 -200.66 1164.36 C -202.21 1163.72 -203.76 1162.12 -204.38 1160.52 C -205 1158.6 -205 1157 -205 1153.8 L -205 1144.2 C -205 1141 -205 1139.4 -204.38 1137.48 C -203.76 1135.88 -202.21 1134.28 -200.66 1133.64 C -198.8 1133 -197.25 1133 -194.15 1133 M -194.15 1133" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-193.392 1140.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">2</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2022">
|
||||
<path d="M -225.15 1133 L -215.85 1133 C -212.75 1133 -211.2 1133 -209.34 1133.64 C -207.79 1134.28 -206.24 1135.88 -205.62 1137.48 C -205 1139.4 -205 1141 -205 1144.2 L -205 1153.8 C -205 1157 -205 1158.6 -205.62 1160.52 C -206.24 1162.12 -207.79 1163.72 -209.34 1164.36 C -211.2 1165 -212.75 1165 -215.85 1165 L -225.15 1165 C -228.25 1165 -229.8 1165 -231.66 1164.36 C -233.21 1163.72 -234.76 1162.12 -235.38 1160.52 C -236 1158.6 -236 1157 -236 1153.8 L -236 1144.2 C -236 1141 -236 1139.4 -235.38 1137.48 C -234.76 1135.88 -233.21 1134.28 -231.66 1133.64 C -229.8 1133 -228.25 1133 -225.15 1133 M -225.15 1133" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-224.392 1140.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">1</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="Graphic_2053"/>
|
||||
<g id="Graphic_2052"/>
|
||||
<g id="Graphic_2051">
|
||||
<path d="M 182.85 1297 L 192.15 1297 C 195.25 1297 196.8 1297 198.66 1297.64 C 200.21 1298.28 201.76 1299.88 202.38 1301.48 C 203 1303.4 203 1305 203 1308.2 L 203 1317.8 C 203 1321 203 1322.6 202.38 1324.52 C 201.76 1326.12 200.21 1327.72 198.66 1328.36 C 196.8 1329 195.25 1329 192.15 1329 L 182.85 1329 C 179.75 1329 178.2 1329 176.34 1328.36 C 174.79 1327.72 173.24 1326.12 172.62 1324.52 C 172 1322.6 172 1321 172 1317.8 L 172 1308.2 C 172 1305 172 1303.4 172.62 1301.48 C 173.24 1299.88 174.79 1298.28 176.34 1297.64 C 178.2 1297 179.75 1297 182.85 1297 M 182.85 1297" fill="#afb1ff"/>
|
||||
<path d="M 182.85 1297 L 192.15 1297 C 195.25 1297 196.8 1297 198.66 1297.64 C 200.21 1298.28 201.76 1299.88 202.38 1301.48 C 203 1303.4 203 1305 203 1308.2 L 203 1317.8 C 203 1321 203 1322.6 202.38 1324.52 C 201.76 1326.12 200.21 1327.72 198.66 1328.36 C 196.8 1329 195.25 1329 192.15 1329 L 182.85 1329 C 179.75 1329 178.2 1329 176.34 1328.36 C 174.79 1327.72 173.24 1326.12 172.62 1324.52 C 172 1322.6 172 1321 172 1317.8 L 172 1308.2 C 172 1305 172 1303.4 172.62 1301.48 C 173.24 1299.88 174.79 1298.28 176.34 1297.64 C 178.2 1297 179.75 1297 182.85 1297 M 182.85 1297" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(179.716 1304.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">11</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2050">
|
||||
<path d="M 151.85 1297 L 161.15 1297 C 164.25 1297 165.8 1297 167.66 1297.64 C 169.21 1298.28 170.76 1299.88 171.38 1301.48 C 172 1303.4 172 1305 172 1308.2 L 172 1317.8 C 172 1321 172 1322.6 171.38 1324.52 C 170.76 1326.12 169.21 1327.72 167.66 1328.36 C 165.8 1329 164.25 1329 161.15 1329 L 151.85 1329 C 148.75 1329 147.2 1329 145.34 1328.36 C 143.79 1327.72 142.24 1326.12 141.62 1324.52 C 141 1322.6 141 1321 141 1317.8 L 141 1308.2 C 141 1305 141 1303.4 141.62 1301.48 C 142.24 1299.88 143.79 1298.28 145.34 1297.64 C 147.2 1297 148.75 1297 151.85 1297 M 151.85 1297" fill="#afb1ff"/>
|
||||
<path d="M 151.85 1297 L 161.15 1297 C 164.25 1297 165.8 1297 167.66 1297.64 C 169.21 1298.28 170.76 1299.88 171.38 1301.48 C 172 1303.4 172 1305 172 1308.2 L 172 1317.8 C 172 1321 172 1322.6 171.38 1324.52 C 170.76 1326.12 169.21 1327.72 167.66 1328.36 C 165.8 1329 164.25 1329 161.15 1329 L 151.85 1329 C 148.75 1329 147.2 1329 145.34 1328.36 C 143.79 1327.72 142.24 1326.12 141.62 1324.52 C 141 1322.6 141 1321 141 1317.8 L 141 1308.2 C 141 1305 141 1303.4 141.62 1301.48 C 142.24 1299.88 143.79 1298.28 145.34 1297.64 C 147.2 1297 148.75 1297 151.85 1297 M 151.85 1297" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(148.716 1304.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">10</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2049">
|
||||
<path d="M 120.85 1297 L 130.15 1297 C 133.25 1297 134.8 1297 136.66 1297.64 C 138.21 1298.28 139.76 1299.88 140.38 1301.48 C 141 1303.4 141 1305 141 1308.2 L 141 1317.8 C 141 1321 141 1322.6 140.38 1324.52 C 139.76 1326.12 138.21 1327.72 136.66 1328.36 C 134.8 1329 133.25 1329 130.15 1329 L 120.85 1329 C 117.75 1329 116.2 1329 114.34 1328.36 C 112.79 1327.72 111.24 1326.12 110.62 1324.52 C 110 1322.6 110 1321 110 1317.8 L 110 1308.2 C 110 1305 110 1303.4 110.62 1301.48 C 111.24 1299.88 112.79 1298.28 114.34 1297.64 C 116.2 1297 117.75 1297 120.85 1297 M 120.85 1297" fill="#afb1ff"/>
|
||||
<path d="M 120.85 1297 L 130.15 1297 C 133.25 1297 134.8 1297 136.66 1297.64 C 138.21 1298.28 139.76 1299.88 140.38 1301.48 C 141 1303.4 141 1305 141 1308.2 L 141 1317.8 C 141 1321 141 1322.6 140.38 1324.52 C 139.76 1326.12 138.21 1327.72 136.66 1328.36 C 134.8 1329 133.25 1329 130.15 1329 L 120.85 1329 C 117.75 1329 116.2 1329 114.34 1328.36 C 112.79 1327.72 111.24 1326.12 110.62 1324.52 C 110 1322.6 110 1321 110 1317.8 L 110 1308.2 C 110 1305 110 1303.4 110.62 1301.48 C 111.24 1299.88 112.79 1298.28 114.34 1297.64 C 116.2 1297 117.75 1297 120.85 1297 M 120.85 1297" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(121.608 1304.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">9</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2048"/>
|
||||
<g id="Graphic_2047"/>
|
||||
<g id="Graphic_2046">
|
||||
<path d="M 27.85 1297 L 37.15 1297 C 40.25 1297 41.8 1297 43.66 1297.64 C 45.21 1298.28 46.76 1299.88 47.38 1301.48 C 48 1303.4 48 1305 48 1308.2 L 48 1317.8 C 48 1321 48 1322.6 47.38 1324.52 C 46.76 1326.12 45.21 1327.72 43.66 1328.36 C 41.8 1329 40.25 1329 37.15 1329 L 27.85 1329 C 24.75 1329 23.2 1329 21.34 1328.36 C 19.79 1327.72 18.24 1326.12 17.62 1324.52 C 17 1322.6 17 1321 17 1317.8 L 17 1308.2 C 17 1305 17 1303.4 17.62 1301.48 C 18.24 1299.88 19.79 1298.28 21.34 1297.64 C 23.2 1297 24.75 1297 27.85 1297 M 27.85 1297" fill="#dce7fd"/>
|
||||
<path d="M 27.85 1297 L 37.15 1297 C 40.25 1297 41.8 1297 43.66 1297.64 C 45.21 1298.28 46.76 1299.88 47.38 1301.48 C 48 1303.4 48 1305 48 1308.2 L 48 1317.8 C 48 1321 48 1322.6 47.38 1324.52 C 46.76 1326.12 45.21 1327.72 43.66 1328.36 C 41.8 1329 40.25 1329 37.15 1329 L 27.85 1329 C 24.75 1329 23.2 1329 21.34 1328.36 C 19.79 1327.72 18.24 1326.12 17.62 1324.52 C 17 1322.6 17 1321 17 1317.8 L 17 1308.2 C 17 1305 17 1303.4 17.62 1301.48 C 18.24 1299.88 19.79 1298.28 21.34 1297.64 C 23.2 1297 24.75 1297 27.85 1297 M 27.85 1297" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(28.608 1304.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">8</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2045">
|
||||
<path d="M -3.15 1297 L 6.15 1297 C 9.25 1297 10.8 1297 12.66 1297.64 C 14.21 1298.28 15.76 1299.88 16.38 1301.48 C 17 1303.4 17 1305 17 1308.2 L 17 1317.8 C 17 1321 17 1322.6 16.38 1324.52 C 15.76 1326.12 14.21 1327.72 12.66 1328.36 C 10.8 1329 9.25 1329 6.15 1329 L -3.15 1329 C -6.25 1329 -7.8 1329 -9.66 1328.36 C -11.21 1327.72 -12.76 1326.12 -13.38 1324.52 C -14 1322.6 -14 1321 -14 1317.8 L -14 1308.2 C -14 1305 -14 1303.4 -13.38 1301.48 C -12.76 1299.88 -11.21 1298.28 -9.66 1297.64 C -7.8 1297 -6.25 1297 -3.15 1297 M -3.15 1297" fill="#dce7fd"/>
|
||||
<path d="M -3.15 1297 L 6.15 1297 C 9.25 1297 10.8 1297 12.66 1297.64 C 14.21 1298.28 15.76 1299.88 16.38 1301.48 C 17 1303.4 17 1305 17 1308.2 L 17 1317.8 C 17 1321 17 1322.6 16.38 1324.52 C 15.76 1326.12 14.21 1327.72 12.66 1328.36 C 10.8 1329 9.25 1329 6.15 1329 L -3.15 1329 C -6.25 1329 -7.8 1329 -9.66 1328.36 C -11.21 1327.72 -12.76 1326.12 -13.38 1324.52 C -14 1322.6 -14 1321 -14 1317.8 L -14 1308.2 C -14 1305 -14 1303.4 -13.38 1301.48 C -12.76 1299.88 -11.21 1298.28 -9.66 1297.64 C -7.8 1297 -6.25 1297 -3.15 1297 M -3.15 1297" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-2.392 1304.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">7</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2044">
|
||||
<path d="M -34.15 1297 L -24.85 1297 C -21.75 1297 -20.2 1297 -18.34 1297.64 C -16.79 1298.28 -15.24 1299.88 -14.62 1301.48 C -14 1303.4 -14 1305 -14 1308.2 L -14 1317.8 C -14 1321 -14 1322.6 -14.62 1324.52 C -15.24 1326.12 -16.79 1327.72 -18.34 1328.36 C -20.2 1329 -21.75 1329 -24.85 1329 L -34.15 1329 C -37.25 1329 -38.8 1329 -40.66 1328.36 C -42.21 1327.72 -43.76 1326.12 -44.38 1324.52 C -45 1322.6 -45 1321 -45 1317.8 L -45 1308.2 C -45 1305 -45 1303.4 -44.38 1301.48 C -43.76 1299.88 -42.21 1298.28 -40.66 1297.64 C -38.8 1297 -37.25 1297 -34.15 1297 M -34.15 1297" fill="#dce7fd"/>
|
||||
<path d="M -34.15 1297 L -24.85 1297 C -21.75 1297 -20.2 1297 -18.34 1297.64 C -16.79 1298.28 -15.24 1299.88 -14.62 1301.48 C -14 1303.4 -14 1305 -14 1308.2 L -14 1317.8 C -14 1321 -14 1322.6 -14.62 1324.52 C -15.24 1326.12 -16.79 1327.72 -18.34 1328.36 C -20.2 1329 -21.75 1329 -24.85 1329 L -34.15 1329 C -37.25 1329 -38.8 1329 -40.66 1328.36 C -42.21 1327.72 -43.76 1326.12 -44.38 1324.52 C -45 1322.6 -45 1321 -45 1317.8 L -45 1308.2 C -45 1305 -45 1303.4 -44.38 1301.48 C -43.76 1299.88 -42.21 1298.28 -40.66 1297.64 C -38.8 1297 -37.25 1297 -34.15 1297 M -34.15 1297" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-33.392 1304.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">6</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2043">
|
||||
<path d="M -65.15 1297 L -55.85 1297 C -52.75 1297 -51.2 1297 -49.34 1297.64 C -47.79 1298.28 -46.24 1299.88 -45.62 1301.48 C -45 1303.4 -45 1305 -45 1308.2 L -45 1317.8 C -45 1321 -45 1322.6 -45.62 1324.52 C -46.24 1326.12 -47.79 1327.72 -49.34 1328.36 C -51.2 1329 -52.75 1329 -55.85 1329 L -65.15 1329 C -68.25 1329 -69.8 1329 -71.66 1328.36 C -73.21 1327.72 -74.76 1326.12 -75.38 1324.52 C -76 1322.6 -76 1321 -76 1317.8 L -76 1308.2 C -76 1305 -76 1303.4 -75.38 1301.48 C -74.76 1299.88 -73.21 1298.28 -71.66 1297.64 C -69.8 1297 -68.25 1297 -65.15 1297 M -65.15 1297" fill="#dce7fd"/>
|
||||
<path d="M -65.15 1297 L -55.85 1297 C -52.75 1297 -51.2 1297 -49.34 1297.64 C -47.79 1298.28 -46.24 1299.88 -45.62 1301.48 C -45 1303.4 -45 1305 -45 1308.2 L -45 1317.8 C -45 1321 -45 1322.6 -45.62 1324.52 C -46.24 1326.12 -47.79 1327.72 -49.34 1328.36 C -51.2 1329 -52.75 1329 -55.85 1329 L -65.15 1329 C -68.25 1329 -69.8 1329 -71.66 1328.36 C -73.21 1327.72 -74.76 1326.12 -75.38 1324.52 C -76 1322.6 -76 1321 -76 1317.8 L -76 1308.2 C -76 1305 -76 1303.4 -75.38 1301.48 C -74.76 1299.88 -73.21 1298.28 -71.66 1297.64 C -69.8 1297 -68.25 1297 -65.15 1297 M -65.15 1297" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-64.392 1304.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">5</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2042">
|
||||
<path d="M -96.15 1297 L -86.85 1297 C -83.75 1297 -82.2 1297 -80.34 1297.64 C -78.79 1298.28 -77.24 1299.88 -76.62 1301.48 C -76 1303.4 -76 1305 -76 1308.2 L -76 1317.8 C -76 1321 -76 1322.6 -76.62 1324.52 C -77.24 1326.12 -78.79 1327.72 -80.34 1328.36 C -82.2 1329 -83.75 1329 -86.85 1329 L -96.15 1329 C -99.25 1329 -100.8 1329 -102.66 1328.36 C -104.21 1327.72 -105.76 1326.12 -106.38 1324.52 C -107 1322.6 -107 1321 -107 1317.8 L -107 1308.2 C -107 1305 -107 1303.4 -106.38 1301.48 C -105.76 1299.88 -104.21 1298.28 -102.66 1297.64 C -100.8 1297 -99.25 1297 -96.15 1297 M -96.15 1297" fill="#dce7fd"/>
|
||||
<path d="M -96.15 1297 L -86.85 1297 C -83.75 1297 -82.2 1297 -80.34 1297.64 C -78.79 1298.28 -77.24 1299.88 -76.62 1301.48 C -76 1303.4 -76 1305 -76 1308.2 L -76 1317.8 C -76 1321 -76 1322.6 -76.62 1324.52 C -77.24 1326.12 -78.79 1327.72 -80.34 1328.36 C -82.2 1329 -83.75 1329 -86.85 1329 L -96.15 1329 C -99.25 1329 -100.8 1329 -102.66 1328.36 C -104.21 1327.72 -105.76 1326.12 -106.38 1324.52 C -107 1322.6 -107 1321 -107 1317.8 L -107 1308.2 C -107 1305 -107 1303.4 -106.38 1301.48 C -105.76 1299.88 -104.21 1298.28 -102.66 1297.64 C -100.8 1297 -99.25 1297 -96.15 1297 M -96.15 1297" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-95.392 1304.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">4</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2041">
|
||||
<path d="M -127.15 1297 L -117.85 1297 C -114.75 1297 -113.2 1297 -111.34 1297.64 C -109.79 1298.28 -108.24 1299.88 -107.62 1301.48 C -107 1303.4 -107 1305 -107 1308.2 L -107 1317.8 C -107 1321 -107 1322.6 -107.62 1324.52 C -108.24 1326.12 -109.79 1327.72 -111.34 1328.36 C -113.2 1329 -114.75 1329 -117.85 1329 L -127.15 1329 C -130.25 1329 -131.8 1329 -133.66 1328.36 C -135.21 1327.72 -136.76 1326.12 -137.38 1324.52 C -138 1322.6 -138 1321 -138 1317.8 L -138 1308.2 C -138 1305 -138 1303.4 -137.38 1301.48 C -136.76 1299.88 -135.21 1298.28 -133.66 1297.64 C -131.8 1297 -130.25 1297 -127.15 1297 M -127.15 1297" fill="#dce7fd"/>
|
||||
<path d="M -127.15 1297 L -117.85 1297 C -114.75 1297 -113.2 1297 -111.34 1297.64 C -109.79 1298.28 -108.24 1299.88 -107.62 1301.48 C -107 1303.4 -107 1305 -107 1308.2 L -107 1317.8 C -107 1321 -107 1322.6 -107.62 1324.52 C -108.24 1326.12 -109.79 1327.72 -111.34 1328.36 C -113.2 1329 -114.75 1329 -117.85 1329 L -127.15 1329 C -130.25 1329 -131.8 1329 -133.66 1328.36 C -135.21 1327.72 -136.76 1326.12 -137.38 1324.52 C -138 1322.6 -138 1321 -138 1317.8 L -138 1308.2 C -138 1305 -138 1303.4 -137.38 1301.48 C -136.76 1299.88 -135.21 1298.28 -133.66 1297.64 C -131.8 1297 -130.25 1297 -127.15 1297 M -127.15 1297" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-126.392 1304.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">3</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2040">
|
||||
<path d="M -158.15 1297 L -148.85 1297 C -145.75 1297 -144.2 1297 -142.34 1297.64 C -140.79 1298.28 -139.24 1299.88 -138.62 1301.48 C -138 1303.4 -138 1305 -138 1308.2 L -138 1317.8 C -138 1321 -138 1322.6 -138.62 1324.52 C -139.24 1326.12 -140.79 1327.72 -142.34 1328.36 C -144.2 1329 -145.75 1329 -148.85 1329 L -158.15 1329 C -161.25 1329 -162.8 1329 -164.66 1328.36 C -166.21 1327.72 -167.76 1326.12 -168.38 1324.52 C -169 1322.6 -169 1321 -169 1317.8 L -169 1308.2 C -169 1305 -169 1303.4 -168.38 1301.48 C -167.76 1299.88 -166.21 1298.28 -164.66 1297.64 C -162.8 1297 -161.25 1297 -158.15 1297 M -158.15 1297" fill="#dce7fd"/>
|
||||
<path d="M -158.15 1297 L -148.85 1297 C -145.75 1297 -144.2 1297 -142.34 1297.64 C -140.79 1298.28 -139.24 1299.88 -138.62 1301.48 C -138 1303.4 -138 1305 -138 1308.2 L -138 1317.8 C -138 1321 -138 1322.6 -138.62 1324.52 C -139.24 1326.12 -140.79 1327.72 -142.34 1328.36 C -144.2 1329 -145.75 1329 -148.85 1329 L -158.15 1329 C -161.25 1329 -162.8 1329 -164.66 1328.36 C -166.21 1327.72 -167.76 1326.12 -168.38 1324.52 C -169 1322.6 -169 1321 -169 1317.8 L -169 1308.2 C -169 1305 -169 1303.4 -168.38 1301.48 C -167.76 1299.88 -166.21 1298.28 -164.66 1297.64 C -162.8 1297 -161.25 1297 -158.15 1297 M -158.15 1297" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-157.392 1304.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">2</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2039">
|
||||
<path d="M -189.15 1297 L -179.85 1297 C -176.75 1297 -175.2 1297 -173.34 1297.64 C -171.79 1298.28 -170.24 1299.88 -169.62 1301.48 C -169 1303.4 -169 1305 -169 1308.2 L -169 1317.8 C -169 1321 -169 1322.6 -169.62 1324.52 C -170.24 1326.12 -171.79 1327.72 -173.34 1328.36 C -175.2 1329 -176.75 1329 -179.85 1329 L -189.15 1329 C -192.25 1329 -193.8 1329 -195.66 1328.36 C -197.21 1327.72 -198.76 1326.12 -199.38 1324.52 C -200 1322.6 -200 1321 -200 1317.8 L -200 1308.2 C -200 1305 -200 1303.4 -199.38 1301.48 C -198.76 1299.88 -197.21 1298.28 -195.66 1297.64 C -193.8 1297 -192.25 1297 -189.15 1297 M -189.15 1297" fill="#dce7fd"/>
|
||||
<path d="M -189.15 1297 L -179.85 1297 C -176.75 1297 -175.2 1297 -173.34 1297.64 C -171.79 1298.28 -170.24 1299.88 -169.62 1301.48 C -169 1303.4 -169 1305 -169 1308.2 L -169 1317.8 C -169 1321 -169 1322.6 -169.62 1324.52 C -170.24 1326.12 -171.79 1327.72 -173.34 1328.36 C -175.2 1329 -176.75 1329 -179.85 1329 L -189.15 1329 C -192.25 1329 -193.8 1329 -195.66 1328.36 C -197.21 1327.72 -198.76 1326.12 -199.38 1324.52 C -200 1322.6 -200 1321 -200 1317.8 L -200 1308.2 C -200 1305 -200 1303.4 -199.38 1301.48 C -198.76 1299.88 -197.21 1298.28 -195.66 1297.64 C -193.8 1297 -192.25 1297 -189.15 1297 M -189.15 1297" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-188.392 1304.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">1</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_2054">
|
||||
<line x1="-250" y1="1505" x2="-250" y2="1297" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.3"/>
|
||||
</g>
|
||||
<g id="Graphic_2055">
|
||||
<text transform="translate(-372 1305.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" font-weight="400" fill="black" x="7105427e-21" y="15">Resample 1</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2276"/>
|
||||
<g id="Graphic_2275"/>
|
||||
<g id="Graphic_2274">
|
||||
<path d="M 182.85 1341 L 192.15 1341 C 195.25 1341 196.8 1341 198.66 1341.64 C 200.21 1342.28 201.76 1343.88 202.38 1345.48 C 203 1347.4 203 1349 203 1352.2 L 203 1361.8 C 203 1365 203 1366.6 202.38 1368.52 C 201.76 1370.12 200.21 1371.72 198.66 1372.36 C 196.8 1373 195.25 1373 192.15 1373 L 182.85 1373 C 179.75 1373 178.2 1373 176.34 1372.36 C 174.79 1371.72 173.24 1370.12 172.62 1368.52 C 172 1366.6 172 1365 172 1361.8 L 172 1352.2 C 172 1349 172 1347.4 172.62 1345.48 C 173.24 1343.88 174.79 1342.28 176.34 1341.64 C 178.2 1341 179.75 1341 182.85 1341 M 182.85 1341" fill="#afb1ff"/>
|
||||
<path d="M 182.85 1341 L 192.15 1341 C 195.25 1341 196.8 1341 198.66 1341.64 C 200.21 1342.28 201.76 1343.88 202.38 1345.48 C 203 1347.4 203 1349 203 1352.2 L 203 1361.8 C 203 1365 203 1366.6 202.38 1368.52 C 201.76 1370.12 200.21 1371.72 198.66 1372.36 C 196.8 1373 195.25 1373 192.15 1373 L 182.85 1373 C 179.75 1373 178.2 1373 176.34 1372.36 C 174.79 1371.72 173.24 1370.12 172.62 1368.52 C 172 1366.6 172 1365 172 1361.8 L 172 1352.2 C 172 1349 172 1347.4 172.62 1345.48 C 173.24 1343.88 174.79 1342.28 176.34 1341.64 C 178.2 1341 179.75 1341 182.85 1341 M 182.85 1341" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(179.716 1348.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">12</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2273">
|
||||
<path d="M 151.85 1341 L 161.15 1341 C 164.25 1341 165.8 1341 167.66 1341.64 C 169.21 1342.28 170.76 1343.88 171.38 1345.48 C 172 1347.4 172 1349 172 1352.2 L 172 1361.8 C 172 1365 172 1366.6 171.38 1368.52 C 170.76 1370.12 169.21 1371.72 167.66 1372.36 C 165.8 1373 164.25 1373 161.15 1373 L 151.85 1373 C 148.75 1373 147.2 1373 145.34 1372.36 C 143.79 1371.72 142.24 1370.12 141.62 1368.52 C 141 1366.6 141 1365 141 1361.8 L 141 1352.2 C 141 1349 141 1347.4 141.62 1345.48 C 142.24 1343.88 143.79 1342.28 145.34 1341.64 C 147.2 1341 148.75 1341 151.85 1341 M 151.85 1341" fill="#afb1ff"/>
|
||||
<path d="M 151.85 1341 L 161.15 1341 C 164.25 1341 165.8 1341 167.66 1341.64 C 169.21 1342.28 170.76 1343.88 171.38 1345.48 C 172 1347.4 172 1349 172 1352.2 L 172 1361.8 C 172 1365 172 1366.6 171.38 1368.52 C 170.76 1370.12 169.21 1371.72 167.66 1372.36 C 165.8 1373 164.25 1373 161.15 1373 L 151.85 1373 C 148.75 1373 147.2 1373 145.34 1372.36 C 143.79 1371.72 142.24 1370.12 141.62 1368.52 C 141 1366.6 141 1365 141 1361.8 L 141 1352.2 C 141 1349 141 1347.4 141.62 1345.48 C 142.24 1343.88 143.79 1342.28 145.34 1341.64 C 147.2 1341 148.75 1341 151.85 1341 M 151.85 1341" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(148.716 1348.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">11</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2272">
|
||||
<path d="M 120.85 1341 L 130.15 1341 C 133.25 1341 134.8 1341 136.66 1341.64 C 138.21 1342.28 139.76 1343.88 140.38 1345.48 C 141 1347.4 141 1349 141 1352.2 L 141 1361.8 C 141 1365 141 1366.6 140.38 1368.52 C 139.76 1370.12 138.21 1371.72 136.66 1372.36 C 134.8 1373 133.25 1373 130.15 1373 L 120.85 1373 C 117.75 1373 116.2 1373 114.34 1372.36 C 112.79 1371.72 111.24 1370.12 110.62 1368.52 C 110 1366.6 110 1365 110 1361.8 L 110 1352.2 C 110 1349 110 1347.4 110.62 1345.48 C 111.24 1343.88 112.79 1342.28 114.34 1341.64 C 116.2 1341 117.75 1341 120.85 1341 M 120.85 1341" fill="#afb1ff"/>
|
||||
<path d="M 120.85 1341 L 130.15 1341 C 133.25 1341 134.8 1341 136.66 1341.64 C 138.21 1342.28 139.76 1343.88 140.38 1345.48 C 141 1347.4 141 1349 141 1352.2 L 141 1361.8 C 141 1365 141 1366.6 140.38 1368.52 C 139.76 1370.12 138.21 1371.72 136.66 1372.36 C 134.8 1373 133.25 1373 130.15 1373 L 120.85 1373 C 117.75 1373 116.2 1373 114.34 1372.36 C 112.79 1371.72 111.24 1370.12 110.62 1368.52 C 110 1366.6 110 1365 110 1361.8 L 110 1352.2 C 110 1349 110 1347.4 110.62 1345.48 C 111.24 1343.88 112.79 1342.28 114.34 1341.64 C 116.2 1341 117.75 1341 120.85 1341 M 120.85 1341" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(117.716 1348.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">10</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2271"/>
|
||||
<g id="Graphic_2270"/>
|
||||
<g id="Graphic_2269">
|
||||
<path d="M 27.85 1341 L 37.15 1341 C 40.25 1341 41.8 1341 43.66 1341.64 C 45.21 1342.28 46.76 1343.88 47.38 1345.48 C 48 1347.4 48 1349 48 1352.2 L 48 1361.8 C 48 1365 48 1366.6 47.38 1368.52 C 46.76 1370.12 45.21 1371.72 43.66 1372.36 C 41.8 1373 40.25 1373 37.15 1373 L 27.85 1373 C 24.75 1373 23.2 1373 21.34 1372.36 C 19.79 1371.72 18.24 1370.12 17.62 1368.52 C 17 1366.6 17 1365 17 1361.8 L 17 1352.2 C 17 1349 17 1347.4 17.62 1345.48 C 18.24 1343.88 19.79 1342.28 21.34 1341.64 C 23.2 1341 24.75 1341 27.85 1341 M 27.85 1341" fill="#dce7fd"/>
|
||||
<path d="M 27.85 1341 L 37.15 1341 C 40.25 1341 41.8 1341 43.66 1341.64 C 45.21 1342.28 46.76 1343.88 47.38 1345.48 C 48 1347.4 48 1349 48 1352.2 L 48 1361.8 C 48 1365 48 1366.6 47.38 1368.52 C 46.76 1370.12 45.21 1371.72 43.66 1372.36 C 41.8 1373 40.25 1373 37.15 1373 L 27.85 1373 C 24.75 1373 23.2 1373 21.34 1372.36 C 19.79 1371.72 18.24 1370.12 17.62 1368.52 C 17 1366.6 17 1365 17 1361.8 L 17 1352.2 C 17 1349 17 1347.4 17.62 1345.48 C 18.24 1343.88 19.79 1342.28 21.34 1341.64 C 23.2 1341 24.75 1341 27.85 1341 M 27.85 1341" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(28.608 1348.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">9</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2268">
|
||||
<path d="M -3.15 1341 L 6.15 1341 C 9.25 1341 10.8 1341 12.66 1341.64 C 14.21 1342.28 15.76 1343.88 16.38 1345.48 C 17 1347.4 17 1349 17 1352.2 L 17 1361.8 C 17 1365 17 1366.6 16.38 1368.52 C 15.76 1370.12 14.21 1371.72 12.66 1372.36 C 10.8 1373 9.25 1373 6.15 1373 L -3.15 1373 C -6.25 1373 -7.8 1373 -9.66 1372.36 C -11.21 1371.72 -12.76 1370.12 -13.38 1368.52 C -14 1366.6 -14 1365 -14 1361.8 L -14 1352.2 C -14 1349 -14 1347.4 -13.38 1345.48 C -12.76 1343.88 -11.21 1342.28 -9.66 1341.64 C -7.8 1341 -6.25 1341 -3.15 1341 M -3.15 1341" fill="#dce7fd"/>
|
||||
<path d="M -3.15 1341 L 6.15 1341 C 9.25 1341 10.8 1341 12.66 1341.64 C 14.21 1342.28 15.76 1343.88 16.38 1345.48 C 17 1347.4 17 1349 17 1352.2 L 17 1361.8 C 17 1365 17 1366.6 16.38 1368.52 C 15.76 1370.12 14.21 1371.72 12.66 1372.36 C 10.8 1373 9.25 1373 6.15 1373 L -3.15 1373 C -6.25 1373 -7.8 1373 -9.66 1372.36 C -11.21 1371.72 -12.76 1370.12 -13.38 1368.52 C -14 1366.6 -14 1365 -14 1361.8 L -14 1352.2 C -14 1349 -14 1347.4 -13.38 1345.48 C -12.76 1343.88 -11.21 1342.28 -9.66 1341.64 C -7.8 1341 -6.25 1341 -3.15 1341 M -3.15 1341" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-2.392 1348.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">8</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2267">
|
||||
<path d="M -34.15 1341 L -24.85 1341 C -21.75 1341 -20.2 1341 -18.34 1341.64 C -16.79 1342.28 -15.24 1343.88 -14.62 1345.48 C -14 1347.4 -14 1349 -14 1352.2 L -14 1361.8 C -14 1365 -14 1366.6 -14.62 1368.52 C -15.24 1370.12 -16.79 1371.72 -18.34 1372.36 C -20.2 1373 -21.75 1373 -24.85 1373 L -34.15 1373 C -37.25 1373 -38.8 1373 -40.66 1372.36 C -42.21 1371.72 -43.76 1370.12 -44.38 1368.52 C -45 1366.6 -45 1365 -45 1361.8 L -45 1352.2 C -45 1349 -45 1347.4 -44.38 1345.48 C -43.76 1343.88 -42.21 1342.28 -40.66 1341.64 C -38.8 1341 -37.25 1341 -34.15 1341 M -34.15 1341" fill="#dce7fd"/>
|
||||
<path d="M -34.15 1341 L -24.85 1341 C -21.75 1341 -20.2 1341 -18.34 1341.64 C -16.79 1342.28 -15.24 1343.88 -14.62 1345.48 C -14 1347.4 -14 1349 -14 1352.2 L -14 1361.8 C -14 1365 -14 1366.6 -14.62 1368.52 C -15.24 1370.12 -16.79 1371.72 -18.34 1372.36 C -20.2 1373 -21.75 1373 -24.85 1373 L -34.15 1373 C -37.25 1373 -38.8 1373 -40.66 1372.36 C -42.21 1371.72 -43.76 1370.12 -44.38 1368.52 C -45 1366.6 -45 1365 -45 1361.8 L -45 1352.2 C -45 1349 -45 1347.4 -44.38 1345.48 C -43.76 1343.88 -42.21 1342.28 -40.66 1341.64 C -38.8 1341 -37.25 1341 -34.15 1341 M -34.15 1341" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-33.392 1348.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">7</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2266">
|
||||
<path d="M -65.15 1341 L -55.85 1341 C -52.75 1341 -51.2 1341 -49.34 1341.64 C -47.79 1342.28 -46.24 1343.88 -45.62 1345.48 C -45 1347.4 -45 1349 -45 1352.2 L -45 1361.8 C -45 1365 -45 1366.6 -45.62 1368.52 C -46.24 1370.12 -47.79 1371.72 -49.34 1372.36 C -51.2 1373 -52.75 1373 -55.85 1373 L -65.15 1373 C -68.25 1373 -69.8 1373 -71.66 1372.36 C -73.21 1371.72 -74.76 1370.12 -75.38 1368.52 C -76 1366.6 -76 1365 -76 1361.8 L -76 1352.2 C -76 1349 -76 1347.4 -75.38 1345.48 C -74.76 1343.88 -73.21 1342.28 -71.66 1341.64 C -69.8 1341 -68.25 1341 -65.15 1341 M -65.15 1341" fill="#dce7fd"/>
|
||||
<path d="M -65.15 1341 L -55.85 1341 C -52.75 1341 -51.2 1341 -49.34 1341.64 C -47.79 1342.28 -46.24 1343.88 -45.62 1345.48 C -45 1347.4 -45 1349 -45 1352.2 L -45 1361.8 C -45 1365 -45 1366.6 -45.62 1368.52 C -46.24 1370.12 -47.79 1371.72 -49.34 1372.36 C -51.2 1373 -52.75 1373 -55.85 1373 L -65.15 1373 C -68.25 1373 -69.8 1373 -71.66 1372.36 C -73.21 1371.72 -74.76 1370.12 -75.38 1368.52 C -76 1366.6 -76 1365 -76 1361.8 L -76 1352.2 C -76 1349 -76 1347.4 -75.38 1345.48 C -74.76 1343.88 -73.21 1342.28 -71.66 1341.64 C -69.8 1341 -68.25 1341 -65.15 1341 M -65.15 1341" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-64.392 1348.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">6</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2265">
|
||||
<path d="M -96.15 1341 L -86.85 1341 C -83.75 1341 -82.2 1341 -80.34 1341.64 C -78.79 1342.28 -77.24 1343.88 -76.62 1345.48 C -76 1347.4 -76 1349 -76 1352.2 L -76 1361.8 C -76 1365 -76 1366.6 -76.62 1368.52 C -77.24 1370.12 -78.79 1371.72 -80.34 1372.36 C -82.2 1373 -83.75 1373 -86.85 1373 L -96.15 1373 C -99.25 1373 -100.8 1373 -102.66 1372.36 C -104.21 1371.72 -105.76 1370.12 -106.38 1368.52 C -107 1366.6 -107 1365 -107 1361.8 L -107 1352.2 C -107 1349 -107 1347.4 -106.38 1345.48 C -105.76 1343.88 -104.21 1342.28 -102.66 1341.64 C -100.8 1341 -99.25 1341 -96.15 1341 M -96.15 1341" fill="#dce7fd"/>
|
||||
<path d="M -96.15 1341 L -86.85 1341 C -83.75 1341 -82.2 1341 -80.34 1341.64 C -78.79 1342.28 -77.24 1343.88 -76.62 1345.48 C -76 1347.4 -76 1349 -76 1352.2 L -76 1361.8 C -76 1365 -76 1366.6 -76.62 1368.52 C -77.24 1370.12 -78.79 1371.72 -80.34 1372.36 C -82.2 1373 -83.75 1373 -86.85 1373 L -96.15 1373 C -99.25 1373 -100.8 1373 -102.66 1372.36 C -104.21 1371.72 -105.76 1370.12 -106.38 1368.52 C -107 1366.6 -107 1365 -107 1361.8 L -107 1352.2 C -107 1349 -107 1347.4 -106.38 1345.48 C -105.76 1343.88 -104.21 1342.28 -102.66 1341.64 C -100.8 1341 -99.25 1341 -96.15 1341 M -96.15 1341" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-95.392 1348.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">5</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2264">
|
||||
<path d="M -127.15 1341 L -117.85 1341 C -114.75 1341 -113.2 1341 -111.34 1341.64 C -109.79 1342.28 -108.24 1343.88 -107.62 1345.48 C -107 1347.4 -107 1349 -107 1352.2 L -107 1361.8 C -107 1365 -107 1366.6 -107.62 1368.52 C -108.24 1370.12 -109.79 1371.72 -111.34 1372.36 C -113.2 1373 -114.75 1373 -117.85 1373 L -127.15 1373 C -130.25 1373 -131.8 1373 -133.66 1372.36 C -135.21 1371.72 -136.76 1370.12 -137.38 1368.52 C -138 1366.6 -138 1365 -138 1361.8 L -138 1352.2 C -138 1349 -138 1347.4 -137.38 1345.48 C -136.76 1343.88 -135.21 1342.28 -133.66 1341.64 C -131.8 1341 -130.25 1341 -127.15 1341 M -127.15 1341" fill="#dce7fd"/>
|
||||
<path d="M -127.15 1341 L -117.85 1341 C -114.75 1341 -113.2 1341 -111.34 1341.64 C -109.79 1342.28 -108.24 1343.88 -107.62 1345.48 C -107 1347.4 -107 1349 -107 1352.2 L -107 1361.8 C -107 1365 -107 1366.6 -107.62 1368.52 C -108.24 1370.12 -109.79 1371.72 -111.34 1372.36 C -113.2 1373 -114.75 1373 -117.85 1373 L -127.15 1373 C -130.25 1373 -131.8 1373 -133.66 1372.36 C -135.21 1371.72 -136.76 1370.12 -137.38 1368.52 C -138 1366.6 -138 1365 -138 1361.8 L -138 1352.2 C -138 1349 -138 1347.4 -137.38 1345.48 C -136.76 1343.88 -135.21 1342.28 -133.66 1341.64 C -131.8 1341 -130.25 1341 -127.15 1341 M -127.15 1341" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-126.392 1348.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">4</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2263">
|
||||
<path d="M -158.15 1341 L -148.85 1341 C -145.75 1341 -144.2 1341 -142.34 1341.64 C -140.79 1342.28 -139.24 1343.88 -138.62 1345.48 C -138 1347.4 -138 1349 -138 1352.2 L -138 1361.8 C -138 1365 -138 1366.6 -138.62 1368.52 C -139.24 1370.12 -140.79 1371.72 -142.34 1372.36 C -144.2 1373 -145.75 1373 -148.85 1373 L -158.15 1373 C -161.25 1373 -162.8 1373 -164.66 1372.36 C -166.21 1371.72 -167.76 1370.12 -168.38 1368.52 C -169 1366.6 -169 1365 -169 1361.8 L -169 1352.2 C -169 1349 -169 1347.4 -168.38 1345.48 C -167.76 1343.88 -166.21 1342.28 -164.66 1341.64 C -162.8 1341 -161.25 1341 -158.15 1341 M -158.15 1341" fill="#dce7fd"/>
|
||||
<path d="M -158.15 1341 L -148.85 1341 C -145.75 1341 -144.2 1341 -142.34 1341.64 C -140.79 1342.28 -139.24 1343.88 -138.62 1345.48 C -138 1347.4 -138 1349 -138 1352.2 L -138 1361.8 C -138 1365 -138 1366.6 -138.62 1368.52 C -139.24 1370.12 -140.79 1371.72 -142.34 1372.36 C -144.2 1373 -145.75 1373 -148.85 1373 L -158.15 1373 C -161.25 1373 -162.8 1373 -164.66 1372.36 C -166.21 1371.72 -167.76 1370.12 -168.38 1368.52 C -169 1366.6 -169 1365 -169 1361.8 L -169 1352.2 C -169 1349 -169 1347.4 -168.38 1345.48 C -167.76 1343.88 -166.21 1342.28 -164.66 1341.64 C -162.8 1341 -161.25 1341 -158.15 1341 M -158.15 1341" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-157.392 1348.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">3</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2262">
|
||||
<path d="M -189.15 1341 L -179.85 1341 C -176.75 1341 -175.2 1341 -173.34 1341.64 C -171.79 1342.28 -170.24 1343.88 -169.62 1345.48 C -169 1347.4 -169 1349 -169 1352.2 L -169 1361.8 C -169 1365 -169 1366.6 -169.62 1368.52 C -170.24 1370.12 -171.79 1371.72 -173.34 1372.36 C -175.2 1373 -176.75 1373 -179.85 1373 L -189.15 1373 C -192.25 1373 -193.8 1373 -195.66 1372.36 C -197.21 1371.72 -198.76 1370.12 -199.38 1368.52 C -200 1366.6 -200 1365 -200 1361.8 L -200 1352.2 C -200 1349 -200 1347.4 -199.38 1345.48 C -198.76 1343.88 -197.21 1342.28 -195.66 1341.64 C -193.8 1341 -192.25 1341 -189.15 1341 M -189.15 1341" fill="#dce7fd"/>
|
||||
<path d="M -189.15 1341 L -179.85 1341 C -176.75 1341 -175.2 1341 -173.34 1341.64 C -171.79 1342.28 -170.24 1343.88 -169.62 1345.48 C -169 1347.4 -169 1349 -169 1352.2 L -169 1361.8 C -169 1365 -169 1366.6 -169.62 1368.52 C -170.24 1370.12 -171.79 1371.72 -173.34 1372.36 C -175.2 1373 -176.75 1373 -179.85 1373 L -189.15 1373 C -192.25 1373 -193.8 1373 -195.66 1372.36 C -197.21 1371.72 -198.76 1370.12 -199.38 1368.52 C -200 1366.6 -200 1365 -200 1361.8 L -200 1352.2 C -200 1349 -200 1347.4 -199.38 1345.48 C -198.76 1343.88 -197.21 1342.28 -195.66 1341.64 C -193.8 1341 -192.25 1341 -189.15 1341 M -189.15 1341" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-188.392 1348.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">2</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2260">
|
||||
<text transform="translate(-372 1349.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" font-weight="400" fill="black" x="7105427e-21" y="15">Resample 2</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2293"/>
|
||||
<g id="Graphic_2292"/>
|
||||
<g id="Graphic_2291">
|
||||
<path d="M 182.85 1385 L 192.15 1385 C 195.25 1385 196.8 1385 198.66 1385.64 C 200.21 1386.28 201.76 1387.88 202.38 1389.48 C 203 1391.4 203 1393 203 1396.2 L 203 1405.8 C 203 1409 203 1410.6 202.38 1412.52 C 201.76 1414.12 200.21 1415.72 198.66 1416.36 C 196.8 1417 195.25 1417 192.15 1417 L 182.85 1417 C 179.75 1417 178.2 1417 176.34 1416.36 C 174.79 1415.72 173.24 1414.12 172.62 1412.52 C 172 1410.6 172 1409 172 1405.8 L 172 1396.2 C 172 1393 172 1391.4 172.62 1389.48 C 173.24 1387.88 174.79 1386.28 176.34 1385.64 C 178.2 1385 179.75 1385 182.85 1385 M 182.85 1385" fill="#afb1ff"/>
|
||||
<path d="M 182.85 1385 L 192.15 1385 C 195.25 1385 196.8 1385 198.66 1385.64 C 200.21 1386.28 201.76 1387.88 202.38 1389.48 C 203 1391.4 203 1393 203 1396.2 L 203 1405.8 C 203 1409 203 1410.6 202.38 1412.52 C 201.76 1414.12 200.21 1415.72 198.66 1416.36 C 196.8 1417 195.25 1417 192.15 1417 L 182.85 1417 C 179.75 1417 178.2 1417 176.34 1416.36 C 174.79 1415.72 173.24 1414.12 172.62 1412.52 C 172 1410.6 172 1409 172 1405.8 L 172 1396.2 C 172 1393 172 1391.4 172.62 1389.48 C 173.24 1387.88 174.79 1386.28 176.34 1385.64 C 178.2 1385 179.75 1385 182.85 1385 M 182.85 1385" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(179.716 1392.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">13</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2290">
|
||||
<path d="M 151.85 1385 L 161.15 1385 C 164.25 1385 165.8 1385 167.66 1385.64 C 169.21 1386.28 170.76 1387.88 171.38 1389.48 C 172 1391.4 172 1393 172 1396.2 L 172 1405.8 C 172 1409 172 1410.6 171.38 1412.52 C 170.76 1414.12 169.21 1415.72 167.66 1416.36 C 165.8 1417 164.25 1417 161.15 1417 L 151.85 1417 C 148.75 1417 147.2 1417 145.34 1416.36 C 143.79 1415.72 142.24 1414.12 141.62 1412.52 C 141 1410.6 141 1409 141 1405.8 L 141 1396.2 C 141 1393 141 1391.4 141.62 1389.48 C 142.24 1387.88 143.79 1386.28 145.34 1385.64 C 147.2 1385 148.75 1385 151.85 1385 M 151.85 1385" fill="#afb1ff"/>
|
||||
<path d="M 151.85 1385 L 161.15 1385 C 164.25 1385 165.8 1385 167.66 1385.64 C 169.21 1386.28 170.76 1387.88 171.38 1389.48 C 172 1391.4 172 1393 172 1396.2 L 172 1405.8 C 172 1409 172 1410.6 171.38 1412.52 C 170.76 1414.12 169.21 1415.72 167.66 1416.36 C 165.8 1417 164.25 1417 161.15 1417 L 151.85 1417 C 148.75 1417 147.2 1417 145.34 1416.36 C 143.79 1415.72 142.24 1414.12 141.62 1412.52 C 141 1410.6 141 1409 141 1405.8 L 141 1396.2 C 141 1393 141 1391.4 141.62 1389.48 C 142.24 1387.88 143.79 1386.28 145.34 1385.64 C 147.2 1385 148.75 1385 151.85 1385 M 151.85 1385" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(148.716 1392.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">12</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2289">
|
||||
<path d="M 120.85 1385 L 130.15 1385 C 133.25 1385 134.8 1385 136.66 1385.64 C 138.21 1386.28 139.76 1387.88 140.38 1389.48 C 141 1391.4 141 1393 141 1396.2 L 141 1405.8 C 141 1409 141 1410.6 140.38 1412.52 C 139.76 1414.12 138.21 1415.72 136.66 1416.36 C 134.8 1417 133.25 1417 130.15 1417 L 120.85 1417 C 117.75 1417 116.2 1417 114.34 1416.36 C 112.79 1415.72 111.24 1414.12 110.62 1412.52 C 110 1410.6 110 1409 110 1405.8 L 110 1396.2 C 110 1393 110 1391.4 110.62 1389.48 C 111.24 1387.88 112.79 1386.28 114.34 1385.64 C 116.2 1385 117.75 1385 120.85 1385 M 120.85 1385" fill="#afb1ff"/>
|
||||
<path d="M 120.85 1385 L 130.15 1385 C 133.25 1385 134.8 1385 136.66 1385.64 C 138.21 1386.28 139.76 1387.88 140.38 1389.48 C 141 1391.4 141 1393 141 1396.2 L 141 1405.8 C 141 1409 141 1410.6 140.38 1412.52 C 139.76 1414.12 138.21 1415.72 136.66 1416.36 C 134.8 1417 133.25 1417 130.15 1417 L 120.85 1417 C 117.75 1417 116.2 1417 114.34 1416.36 C 112.79 1415.72 111.24 1414.12 110.62 1412.52 C 110 1410.6 110 1409 110 1405.8 L 110 1396.2 C 110 1393 110 1391.4 110.62 1389.48 C 111.24 1387.88 112.79 1386.28 114.34 1385.64 C 116.2 1385 117.75 1385 120.85 1385 M 120.85 1385" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(117.716 1392.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">11</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2288"/>
|
||||
<g id="Graphic_2287"/>
|
||||
<g id="Graphic_2286">
|
||||
<path d="M 27.85 1385 L 37.15 1385 C 40.25 1385 41.8 1385 43.66 1385.64 C 45.21 1386.28 46.76 1387.88 47.38 1389.48 C 48 1391.4 48 1393 48 1396.2 L 48 1405.8 C 48 1409 48 1410.6 47.38 1412.52 C 46.76 1414.12 45.21 1415.72 43.66 1416.36 C 41.8 1417 40.25 1417 37.15 1417 L 27.85 1417 C 24.75 1417 23.2 1417 21.34 1416.36 C 19.79 1415.72 18.24 1414.12 17.62 1412.52 C 17 1410.6 17 1409 17 1405.8 L 17 1396.2 C 17 1393 17 1391.4 17.62 1389.48 C 18.24 1387.88 19.79 1386.28 21.34 1385.64 C 23.2 1385 24.75 1385 27.85 1385 M 27.85 1385" fill="#dce7fd"/>
|
||||
<path d="M 27.85 1385 L 37.15 1385 C 40.25 1385 41.8 1385 43.66 1385.64 C 45.21 1386.28 46.76 1387.88 47.38 1389.48 C 48 1391.4 48 1393 48 1396.2 L 48 1405.8 C 48 1409 48 1410.6 47.38 1412.52 C 46.76 1414.12 45.21 1415.72 43.66 1416.36 C 41.8 1417 40.25 1417 37.15 1417 L 27.85 1417 C 24.75 1417 23.2 1417 21.34 1416.36 C 19.79 1415.72 18.24 1414.12 17.62 1412.52 C 17 1410.6 17 1409 17 1405.8 L 17 1396.2 C 17 1393 17 1391.4 17.62 1389.48 C 18.24 1387.88 19.79 1386.28 21.34 1385.64 C 23.2 1385 24.75 1385 27.85 1385 M 27.85 1385" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(24.716 1392.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">10</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2285">
|
||||
<path d="M -3.15 1385 L 6.15 1385 C 9.25 1385 10.8 1385 12.66 1385.64 C 14.21 1386.28 15.76 1387.88 16.38 1389.48 C 17 1391.4 17 1393 17 1396.2 L 17 1405.8 C 17 1409 17 1410.6 16.38 1412.52 C 15.76 1414.12 14.21 1415.72 12.66 1416.36 C 10.8 1417 9.25 1417 6.15 1417 L -3.15 1417 C -6.25 1417 -7.8 1417 -9.66 1416.36 C -11.21 1415.72 -12.76 1414.12 -13.38 1412.52 C -14 1410.6 -14 1409 -14 1405.8 L -14 1396.2 C -14 1393 -14 1391.4 -13.38 1389.48 C -12.76 1387.88 -11.21 1386.28 -9.66 1385.64 C -7.8 1385 -6.25 1385 -3.15 1385 M -3.15 1385" fill="#dce7fd"/>
|
||||
<path d="M -3.15 1385 L 6.15 1385 C 9.25 1385 10.8 1385 12.66 1385.64 C 14.21 1386.28 15.76 1387.88 16.38 1389.48 C 17 1391.4 17 1393 17 1396.2 L 17 1405.8 C 17 1409 17 1410.6 16.38 1412.52 C 15.76 1414.12 14.21 1415.72 12.66 1416.36 C 10.8 1417 9.25 1417 6.15 1417 L -3.15 1417 C -6.25 1417 -7.8 1417 -9.66 1416.36 C -11.21 1415.72 -12.76 1414.12 -13.38 1412.52 C -14 1410.6 -14 1409 -14 1405.8 L -14 1396.2 C -14 1393 -14 1391.4 -13.38 1389.48 C -12.76 1387.88 -11.21 1386.28 -9.66 1385.64 C -7.8 1385 -6.25 1385 -3.15 1385 M -3.15 1385" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-2.392 1392.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">9</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2284">
|
||||
<path d="M -34.15 1385 L -24.85 1385 C -21.75 1385 -20.2 1385 -18.34 1385.64 C -16.79 1386.28 -15.24 1387.88 -14.62 1389.48 C -14 1391.4 -14 1393 -14 1396.2 L -14 1405.8 C -14 1409 -14 1410.6 -14.62 1412.52 C -15.24 1414.12 -16.79 1415.72 -18.34 1416.36 C -20.2 1417 -21.75 1417 -24.85 1417 L -34.15 1417 C -37.25 1417 -38.8 1417 -40.66 1416.36 C -42.21 1415.72 -43.76 1414.12 -44.38 1412.52 C -45 1410.6 -45 1409 -45 1405.8 L -45 1396.2 C -45 1393 -45 1391.4 -44.38 1389.48 C -43.76 1387.88 -42.21 1386.28 -40.66 1385.64 C -38.8 1385 -37.25 1385 -34.15 1385 M -34.15 1385" fill="#dce7fd"/>
|
||||
<path d="M -34.15 1385 L -24.85 1385 C -21.75 1385 -20.2 1385 -18.34 1385.64 C -16.79 1386.28 -15.24 1387.88 -14.62 1389.48 C -14 1391.4 -14 1393 -14 1396.2 L -14 1405.8 C -14 1409 -14 1410.6 -14.62 1412.52 C -15.24 1414.12 -16.79 1415.72 -18.34 1416.36 C -20.2 1417 -21.75 1417 -24.85 1417 L -34.15 1417 C -37.25 1417 -38.8 1417 -40.66 1416.36 C -42.21 1415.72 -43.76 1414.12 -44.38 1412.52 C -45 1410.6 -45 1409 -45 1405.8 L -45 1396.2 C -45 1393 -45 1391.4 -44.38 1389.48 C -43.76 1387.88 -42.21 1386.28 -40.66 1385.64 C -38.8 1385 -37.25 1385 -34.15 1385 M -34.15 1385" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-33.392 1392.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">8</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2283">
|
||||
<path d="M -65.15 1385 L -55.85 1385 C -52.75 1385 -51.2 1385 -49.34 1385.64 C -47.79 1386.28 -46.24 1387.88 -45.62 1389.48 C -45 1391.4 -45 1393 -45 1396.2 L -45 1405.8 C -45 1409 -45 1410.6 -45.62 1412.52 C -46.24 1414.12 -47.79 1415.72 -49.34 1416.36 C -51.2 1417 -52.75 1417 -55.85 1417 L -65.15 1417 C -68.25 1417 -69.8 1417 -71.66 1416.36 C -73.21 1415.72 -74.76 1414.12 -75.38 1412.52 C -76 1410.6 -76 1409 -76 1405.8 L -76 1396.2 C -76 1393 -76 1391.4 -75.38 1389.48 C -74.76 1387.88 -73.21 1386.28 -71.66 1385.64 C -69.8 1385 -68.25 1385 -65.15 1385 M -65.15 1385" fill="#dce7fd"/>
|
||||
<path d="M -65.15 1385 L -55.85 1385 C -52.75 1385 -51.2 1385 -49.34 1385.64 C -47.79 1386.28 -46.24 1387.88 -45.62 1389.48 C -45 1391.4 -45 1393 -45 1396.2 L -45 1405.8 C -45 1409 -45 1410.6 -45.62 1412.52 C -46.24 1414.12 -47.79 1415.72 -49.34 1416.36 C -51.2 1417 -52.75 1417 -55.85 1417 L -65.15 1417 C -68.25 1417 -69.8 1417 -71.66 1416.36 C -73.21 1415.72 -74.76 1414.12 -75.38 1412.52 C -76 1410.6 -76 1409 -76 1405.8 L -76 1396.2 C -76 1393 -76 1391.4 -75.38 1389.48 C -74.76 1387.88 -73.21 1386.28 -71.66 1385.64 C -69.8 1385 -68.25 1385 -65.15 1385 M -65.15 1385" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-64.392 1392.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">7</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2282">
|
||||
<path d="M -96.15 1385 L -86.85 1385 C -83.75 1385 -82.2 1385 -80.34 1385.64 C -78.79 1386.28 -77.24 1387.88 -76.62 1389.48 C -76 1391.4 -76 1393 -76 1396.2 L -76 1405.8 C -76 1409 -76 1410.6 -76.62 1412.52 C -77.24 1414.12 -78.79 1415.72 -80.34 1416.36 C -82.2 1417 -83.75 1417 -86.85 1417 L -96.15 1417 C -99.25 1417 -100.8 1417 -102.66 1416.36 C -104.21 1415.72 -105.76 1414.12 -106.38 1412.52 C -107 1410.6 -107 1409 -107 1405.8 L -107 1396.2 C -107 1393 -107 1391.4 -106.38 1389.48 C -105.76 1387.88 -104.21 1386.28 -102.66 1385.64 C -100.8 1385 -99.25 1385 -96.15 1385 M -96.15 1385" fill="#dce7fd"/>
|
||||
<path d="M -96.15 1385 L -86.85 1385 C -83.75 1385 -82.2 1385 -80.34 1385.64 C -78.79 1386.28 -77.24 1387.88 -76.62 1389.48 C -76 1391.4 -76 1393 -76 1396.2 L -76 1405.8 C -76 1409 -76 1410.6 -76.62 1412.52 C -77.24 1414.12 -78.79 1415.72 -80.34 1416.36 C -82.2 1417 -83.75 1417 -86.85 1417 L -96.15 1417 C -99.25 1417 -100.8 1417 -102.66 1416.36 C -104.21 1415.72 -105.76 1414.12 -106.38 1412.52 C -107 1410.6 -107 1409 -107 1405.8 L -107 1396.2 C -107 1393 -107 1391.4 -106.38 1389.48 C -105.76 1387.88 -104.21 1386.28 -102.66 1385.64 C -100.8 1385 -99.25 1385 -96.15 1385 M -96.15 1385" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-95.392 1392.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">6</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2281">
|
||||
<path d="M -127.15 1385 L -117.85 1385 C -114.75 1385 -113.2 1385 -111.34 1385.64 C -109.79 1386.28 -108.24 1387.88 -107.62 1389.48 C -107 1391.4 -107 1393 -107 1396.2 L -107 1405.8 C -107 1409 -107 1410.6 -107.62 1412.52 C -108.24 1414.12 -109.79 1415.72 -111.34 1416.36 C -113.2 1417 -114.75 1417 -117.85 1417 L -127.15 1417 C -130.25 1417 -131.8 1417 -133.66 1416.36 C -135.21 1415.72 -136.76 1414.12 -137.38 1412.52 C -138 1410.6 -138 1409 -138 1405.8 L -138 1396.2 C -138 1393 -138 1391.4 -137.38 1389.48 C -136.76 1387.88 -135.21 1386.28 -133.66 1385.64 C -131.8 1385 -130.25 1385 -127.15 1385 M -127.15 1385" fill="#dce7fd"/>
|
||||
<path d="M -127.15 1385 L -117.85 1385 C -114.75 1385 -113.2 1385 -111.34 1385.64 C -109.79 1386.28 -108.24 1387.88 -107.62 1389.48 C -107 1391.4 -107 1393 -107 1396.2 L -107 1405.8 C -107 1409 -107 1410.6 -107.62 1412.52 C -108.24 1414.12 -109.79 1415.72 -111.34 1416.36 C -113.2 1417 -114.75 1417 -117.85 1417 L -127.15 1417 C -130.25 1417 -131.8 1417 -133.66 1416.36 C -135.21 1415.72 -136.76 1414.12 -137.38 1412.52 C -138 1410.6 -138 1409 -138 1405.8 L -138 1396.2 C -138 1393 -138 1391.4 -137.38 1389.48 C -136.76 1387.88 -135.21 1386.28 -133.66 1385.64 C -131.8 1385 -130.25 1385 -127.15 1385 M -127.15 1385" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-126.392 1392.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">5</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2280">
|
||||
<path d="M -158.15 1385 L -148.85 1385 C -145.75 1385 -144.2 1385 -142.34 1385.64 C -140.79 1386.28 -139.24 1387.88 -138.62 1389.48 C -138 1391.4 -138 1393 -138 1396.2 L -138 1405.8 C -138 1409 -138 1410.6 -138.62 1412.52 C -139.24 1414.12 -140.79 1415.72 -142.34 1416.36 C -144.2 1417 -145.75 1417 -148.85 1417 L -158.15 1417 C -161.25 1417 -162.8 1417 -164.66 1416.36 C -166.21 1415.72 -167.76 1414.12 -168.38 1412.52 C -169 1410.6 -169 1409 -169 1405.8 L -169 1396.2 C -169 1393 -169 1391.4 -168.38 1389.48 C -167.76 1387.88 -166.21 1386.28 -164.66 1385.64 C -162.8 1385 -161.25 1385 -158.15 1385 M -158.15 1385" fill="#dce7fd"/>
|
||||
<path d="M -158.15 1385 L -148.85 1385 C -145.75 1385 -144.2 1385 -142.34 1385.64 C -140.79 1386.28 -139.24 1387.88 -138.62 1389.48 C -138 1391.4 -138 1393 -138 1396.2 L -138 1405.8 C -138 1409 -138 1410.6 -138.62 1412.52 C -139.24 1414.12 -140.79 1415.72 -142.34 1416.36 C -144.2 1417 -145.75 1417 -148.85 1417 L -158.15 1417 C -161.25 1417 -162.8 1417 -164.66 1416.36 C -166.21 1415.72 -167.76 1414.12 -168.38 1412.52 C -169 1410.6 -169 1409 -169 1405.8 L -169 1396.2 C -169 1393 -169 1391.4 -168.38 1389.48 C -167.76 1387.88 -166.21 1386.28 -164.66 1385.64 C -162.8 1385 -161.25 1385 -158.15 1385 M -158.15 1385" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-157.392 1392.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">4</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2279">
|
||||
<path d="M -189.15 1385 L -179.85 1385 C -176.75 1385 -175.2 1385 -173.34 1385.64 C -171.79 1386.28 -170.24 1387.88 -169.62 1389.48 C -169 1391.4 -169 1393 -169 1396.2 L -169 1405.8 C -169 1409 -169 1410.6 -169.62 1412.52 C -170.24 1414.12 -171.79 1415.72 -173.34 1416.36 C -175.2 1417 -176.75 1417 -179.85 1417 L -189.15 1417 C -192.25 1417 -193.8 1417 -195.66 1416.36 C -197.21 1415.72 -198.76 1414.12 -199.38 1412.52 C -200 1410.6 -200 1409 -200 1405.8 L -200 1396.2 C -200 1393 -200 1391.4 -199.38 1389.48 C -198.76 1387.88 -197.21 1386.28 -195.66 1385.64 C -193.8 1385 -192.25 1385 -189.15 1385 M -189.15 1385" fill="#dce7fd"/>
|
||||
<path d="M -189.15 1385 L -179.85 1385 C -176.75 1385 -175.2 1385 -173.34 1385.64 C -171.79 1386.28 -170.24 1387.88 -169.62 1389.48 C -169 1391.4 -169 1393 -169 1396.2 L -169 1405.8 C -169 1409 -169 1410.6 -169.62 1412.52 C -170.24 1414.12 -171.79 1415.72 -173.34 1416.36 C -175.2 1417 -176.75 1417 -179.85 1417 L -189.15 1417 C -192.25 1417 -193.8 1417 -195.66 1416.36 C -197.21 1415.72 -198.76 1414.12 -199.38 1412.52 C -200 1410.6 -200 1409 -200 1405.8 L -200 1396.2 C -200 1393 -200 1391.4 -199.38 1389.48 C -198.76 1387.88 -197.21 1386.28 -195.66 1385.64 C -193.8 1385 -192.25 1385 -189.15 1385 M -189.15 1385" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-188.392 1392.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">3</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2277">
|
||||
<text transform="translate(-372 1393.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" font-weight="400" fill="black" x="7105427e-21" y="15">Resample 3</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2310"/>
|
||||
<g id="Graphic_2309"/>
|
||||
<g id="Graphic_2308">
|
||||
<path d="M 182.85 1429 L 192.15 1429 C 195.25 1429 196.8 1429 198.66 1429.64 C 200.21 1430.28 201.76 1431.88 202.38 1433.48 C 203 1435.4 203 1437 203 1440.2 L 203 1449.8 C 203 1453 203 1454.6 202.38 1456.52 C 201.76 1458.12 200.21 1459.72 198.66 1460.36 C 196.8 1461 195.25 1461 192.15 1461 L 182.85 1461 C 179.75 1461 178.2 1461 176.34 1460.36 C 174.79 1459.72 173.24 1458.12 172.62 1456.52 C 172 1454.6 172 1453 172 1449.8 L 172 1440.2 C 172 1437 172 1435.4 172.62 1433.48 C 173.24 1431.88 174.79 1430.28 176.34 1429.64 C 178.2 1429 179.75 1429 182.85 1429 M 182.85 1429" fill="#afb1ff"/>
|
||||
<path d="M 182.85 1429 L 192.15 1429 C 195.25 1429 196.8 1429 198.66 1429.64 C 200.21 1430.28 201.76 1431.88 202.38 1433.48 C 203 1435.4 203 1437 203 1440.2 L 203 1449.8 C 203 1453 203 1454.6 202.38 1456.52 C 201.76 1458.12 200.21 1459.72 198.66 1460.36 C 196.8 1461 195.25 1461 192.15 1461 L 182.85 1461 C 179.75 1461 178.2 1461 176.34 1460.36 C 174.79 1459.72 173.24 1458.12 172.62 1456.52 C 172 1454.6 172 1453 172 1449.8 L 172 1440.2 C 172 1437 172 1435.4 172.62 1433.48 C 173.24 1431.88 174.79 1430.28 176.34 1429.64 C 178.2 1429 179.75 1429 182.85 1429 M 182.85 1429" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(179.716 1436.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">14</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2307">
|
||||
<path d="M 151.85 1429 L 161.15 1429 C 164.25 1429 165.8 1429 167.66 1429.64 C 169.21 1430.28 170.76 1431.88 171.38 1433.48 C 172 1435.4 172 1437 172 1440.2 L 172 1449.8 C 172 1453 172 1454.6 171.38 1456.52 C 170.76 1458.12 169.21 1459.72 167.66 1460.36 C 165.8 1461 164.25 1461 161.15 1461 L 151.85 1461 C 148.75 1461 147.2 1461 145.34 1460.36 C 143.79 1459.72 142.24 1458.12 141.62 1456.52 C 141 1454.6 141 1453 141 1449.8 L 141 1440.2 C 141 1437 141 1435.4 141.62 1433.48 C 142.24 1431.88 143.79 1430.28 145.34 1429.64 C 147.2 1429 148.75 1429 151.85 1429 M 151.85 1429" fill="#afb1ff"/>
|
||||
<path d="M 151.85 1429 L 161.15 1429 C 164.25 1429 165.8 1429 167.66 1429.64 C 169.21 1430.28 170.76 1431.88 171.38 1433.48 C 172 1435.4 172 1437 172 1440.2 L 172 1449.8 C 172 1453 172 1454.6 171.38 1456.52 C 170.76 1458.12 169.21 1459.72 167.66 1460.36 C 165.8 1461 164.25 1461 161.15 1461 L 151.85 1461 C 148.75 1461 147.2 1461 145.34 1460.36 C 143.79 1459.72 142.24 1458.12 141.62 1456.52 C 141 1454.6 141 1453 141 1449.8 L 141 1440.2 C 141 1437 141 1435.4 141.62 1433.48 C 142.24 1431.88 143.79 1430.28 145.34 1429.64 C 147.2 1429 148.75 1429 151.85 1429 M 151.85 1429" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(148.716 1436.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">13</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2306">
|
||||
<path d="M 120.85 1429 L 130.15 1429 C 133.25 1429 134.8 1429 136.66 1429.64 C 138.21 1430.28 139.76 1431.88 140.38 1433.48 C 141 1435.4 141 1437 141 1440.2 L 141 1449.8 C 141 1453 141 1454.6 140.38 1456.52 C 139.76 1458.12 138.21 1459.72 136.66 1460.36 C 134.8 1461 133.25 1461 130.15 1461 L 120.85 1461 C 117.75 1461 116.2 1461 114.34 1460.36 C 112.79 1459.72 111.24 1458.12 110.62 1456.52 C 110 1454.6 110 1453 110 1449.8 L 110 1440.2 C 110 1437 110 1435.4 110.62 1433.48 C 111.24 1431.88 112.79 1430.28 114.34 1429.64 C 116.2 1429 117.75 1429 120.85 1429 M 120.85 1429" fill="#afb1ff"/>
|
||||
<path d="M 120.85 1429 L 130.15 1429 C 133.25 1429 134.8 1429 136.66 1429.64 C 138.21 1430.28 139.76 1431.88 140.38 1433.48 C 141 1435.4 141 1437 141 1440.2 L 141 1449.8 C 141 1453 141 1454.6 140.38 1456.52 C 139.76 1458.12 138.21 1459.72 136.66 1460.36 C 134.8 1461 133.25 1461 130.15 1461 L 120.85 1461 C 117.75 1461 116.2 1461 114.34 1460.36 C 112.79 1459.72 111.24 1458.12 110.62 1456.52 C 110 1454.6 110 1453 110 1449.8 L 110 1440.2 C 110 1437 110 1435.4 110.62 1433.48 C 111.24 1431.88 112.79 1430.28 114.34 1429.64 C 116.2 1429 117.75 1429 120.85 1429 M 120.85 1429" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(117.716 1436.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">12</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2305"/>
|
||||
<g id="Graphic_2304"/>
|
||||
<g id="Graphic_2303">
|
||||
<path d="M 27.85 1429 L 37.15 1429 C 40.25 1429 41.8 1429 43.66 1429.64 C 45.21 1430.28 46.76 1431.88 47.38 1433.48 C 48 1435.4 48 1437 48 1440.2 L 48 1449.8 C 48 1453 48 1454.6 47.38 1456.52 C 46.76 1458.12 45.21 1459.72 43.66 1460.36 C 41.8 1461 40.25 1461 37.15 1461 L 27.85 1461 C 24.75 1461 23.2 1461 21.34 1460.36 C 19.79 1459.72 18.24 1458.12 17.62 1456.52 C 17 1454.6 17 1453 17 1449.8 L 17 1440.2 C 17 1437 17 1435.4 17.62 1433.48 C 18.24 1431.88 19.79 1430.28 21.34 1429.64 C 23.2 1429 24.75 1429 27.85 1429 M 27.85 1429" fill="#dce7fd"/>
|
||||
<path d="M 27.85 1429 L 37.15 1429 C 40.25 1429 41.8 1429 43.66 1429.64 C 45.21 1430.28 46.76 1431.88 47.38 1433.48 C 48 1435.4 48 1437 48 1440.2 L 48 1449.8 C 48 1453 48 1454.6 47.38 1456.52 C 46.76 1458.12 45.21 1459.72 43.66 1460.36 C 41.8 1461 40.25 1461 37.15 1461 L 27.85 1461 C 24.75 1461 23.2 1461 21.34 1460.36 C 19.79 1459.72 18.24 1458.12 17.62 1456.52 C 17 1454.6 17 1453 17 1449.8 L 17 1440.2 C 17 1437 17 1435.4 17.62 1433.48 C 18.24 1431.88 19.79 1430.28 21.34 1429.64 C 23.2 1429 24.75 1429 27.85 1429 M 27.85 1429" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(24.716 1436.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">11</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2302">
|
||||
<path d="M -3.15 1429 L 6.15 1429 C 9.25 1429 10.8 1429 12.66 1429.64 C 14.21 1430.28 15.76 1431.88 16.38 1433.48 C 17 1435.4 17 1437 17 1440.2 L 17 1449.8 C 17 1453 17 1454.6 16.38 1456.52 C 15.76 1458.12 14.21 1459.72 12.66 1460.36 C 10.8 1461 9.25 1461 6.15 1461 L -3.15 1461 C -6.25 1461 -7.8 1461 -9.66 1460.36 C -11.21 1459.72 -12.76 1458.12 -13.38 1456.52 C -14 1454.6 -14 1453 -14 1449.8 L -14 1440.2 C -14 1437 -14 1435.4 -13.38 1433.48 C -12.76 1431.88 -11.21 1430.28 -9.66 1429.64 C -7.8 1429 -6.25 1429 -3.15 1429 M -3.15 1429" fill="#dce7fd"/>
|
||||
<path d="M -3.15 1429 L 6.15 1429 C 9.25 1429 10.8 1429 12.66 1429.64 C 14.21 1430.28 15.76 1431.88 16.38 1433.48 C 17 1435.4 17 1437 17 1440.2 L 17 1449.8 C 17 1453 17 1454.6 16.38 1456.52 C 15.76 1458.12 14.21 1459.72 12.66 1460.36 C 10.8 1461 9.25 1461 6.15 1461 L -3.15 1461 C -6.25 1461 -7.8 1461 -9.66 1460.36 C -11.21 1459.72 -12.76 1458.12 -13.38 1456.52 C -14 1454.6 -14 1453 -14 1449.8 L -14 1440.2 C -14 1437 -14 1435.4 -13.38 1433.48 C -12.76 1431.88 -11.21 1430.28 -9.66 1429.64 C -7.8 1429 -6.25 1429 -3.15 1429 M -3.15 1429" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-6.284 1436.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">10</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2301">
|
||||
<path d="M -34.15 1429 L -24.85 1429 C -21.75 1429 -20.2 1429 -18.34 1429.64 C -16.79 1430.28 -15.24 1431.88 -14.62 1433.48 C -14 1435.4 -14 1437 -14 1440.2 L -14 1449.8 C -14 1453 -14 1454.6 -14.62 1456.52 C -15.24 1458.12 -16.79 1459.72 -18.34 1460.36 C -20.2 1461 -21.75 1461 -24.85 1461 L -34.15 1461 C -37.25 1461 -38.8 1461 -40.66 1460.36 C -42.21 1459.72 -43.76 1458.12 -44.38 1456.52 C -45 1454.6 -45 1453 -45 1449.8 L -45 1440.2 C -45 1437 -45 1435.4 -44.38 1433.48 C -43.76 1431.88 -42.21 1430.28 -40.66 1429.64 C -38.8 1429 -37.25 1429 -34.15 1429 M -34.15 1429" fill="#dce7fd"/>
|
||||
<path d="M -34.15 1429 L -24.85 1429 C -21.75 1429 -20.2 1429 -18.34 1429.64 C -16.79 1430.28 -15.24 1431.88 -14.62 1433.48 C -14 1435.4 -14 1437 -14 1440.2 L -14 1449.8 C -14 1453 -14 1454.6 -14.62 1456.52 C -15.24 1458.12 -16.79 1459.72 -18.34 1460.36 C -20.2 1461 -21.75 1461 -24.85 1461 L -34.15 1461 C -37.25 1461 -38.8 1461 -40.66 1460.36 C -42.21 1459.72 -43.76 1458.12 -44.38 1456.52 C -45 1454.6 -45 1453 -45 1449.8 L -45 1440.2 C -45 1437 -45 1435.4 -44.38 1433.48 C -43.76 1431.88 -42.21 1430.28 -40.66 1429.64 C -38.8 1429 -37.25 1429 -34.15 1429 M -34.15 1429" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-33.392 1436.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">9</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2300">
|
||||
<path d="M -65.15 1429 L -55.85 1429 C -52.75 1429 -51.2 1429 -49.34 1429.64 C -47.79 1430.28 -46.24 1431.88 -45.62 1433.48 C -45 1435.4 -45 1437 -45 1440.2 L -45 1449.8 C -45 1453 -45 1454.6 -45.62 1456.52 C -46.24 1458.12 -47.79 1459.72 -49.34 1460.36 C -51.2 1461 -52.75 1461 -55.85 1461 L -65.15 1461 C -68.25 1461 -69.8 1461 -71.66 1460.36 C -73.21 1459.72 -74.76 1458.12 -75.38 1456.52 C -76 1454.6 -76 1453 -76 1449.8 L -76 1440.2 C -76 1437 -76 1435.4 -75.38 1433.48 C -74.76 1431.88 -73.21 1430.28 -71.66 1429.64 C -69.8 1429 -68.25 1429 -65.15 1429 M -65.15 1429" fill="#dce7fd"/>
|
||||
<path d="M -65.15 1429 L -55.85 1429 C -52.75 1429 -51.2 1429 -49.34 1429.64 C -47.79 1430.28 -46.24 1431.88 -45.62 1433.48 C -45 1435.4 -45 1437 -45 1440.2 L -45 1449.8 C -45 1453 -45 1454.6 -45.62 1456.52 C -46.24 1458.12 -47.79 1459.72 -49.34 1460.36 C -51.2 1461 -52.75 1461 -55.85 1461 L -65.15 1461 C -68.25 1461 -69.8 1461 -71.66 1460.36 C -73.21 1459.72 -74.76 1458.12 -75.38 1456.52 C -76 1454.6 -76 1453 -76 1449.8 L -76 1440.2 C -76 1437 -76 1435.4 -75.38 1433.48 C -74.76 1431.88 -73.21 1430.28 -71.66 1429.64 C -69.8 1429 -68.25 1429 -65.15 1429 M -65.15 1429" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-64.392 1436.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">8</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2299">
|
||||
<path d="M -96.15 1429 L -86.85 1429 C -83.75 1429 -82.2 1429 -80.34 1429.64 C -78.79 1430.28 -77.24 1431.88 -76.62 1433.48 C -76 1435.4 -76 1437 -76 1440.2 L -76 1449.8 C -76 1453 -76 1454.6 -76.62 1456.52 C -77.24 1458.12 -78.79 1459.72 -80.34 1460.36 C -82.2 1461 -83.75 1461 -86.85 1461 L -96.15 1461 C -99.25 1461 -100.8 1461 -102.66 1460.36 C -104.21 1459.72 -105.76 1458.12 -106.38 1456.52 C -107 1454.6 -107 1453 -107 1449.8 L -107 1440.2 C -107 1437 -107 1435.4 -106.38 1433.48 C -105.76 1431.88 -104.21 1430.28 -102.66 1429.64 C -100.8 1429 -99.25 1429 -96.15 1429 M -96.15 1429" fill="#dce7fd"/>
|
||||
<path d="M -96.15 1429 L -86.85 1429 C -83.75 1429 -82.2 1429 -80.34 1429.64 C -78.79 1430.28 -77.24 1431.88 -76.62 1433.48 C -76 1435.4 -76 1437 -76 1440.2 L -76 1449.8 C -76 1453 -76 1454.6 -76.62 1456.52 C -77.24 1458.12 -78.79 1459.72 -80.34 1460.36 C -82.2 1461 -83.75 1461 -86.85 1461 L -96.15 1461 C -99.25 1461 -100.8 1461 -102.66 1460.36 C -104.21 1459.72 -105.76 1458.12 -106.38 1456.52 C -107 1454.6 -107 1453 -107 1449.8 L -107 1440.2 C -107 1437 -107 1435.4 -106.38 1433.48 C -105.76 1431.88 -104.21 1430.28 -102.66 1429.64 C -100.8 1429 -99.25 1429 -96.15 1429 M -96.15 1429" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-95.392 1436.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">7</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2298">
|
||||
<path d="M -127.15 1429 L -117.85 1429 C -114.75 1429 -113.2 1429 -111.34 1429.64 C -109.79 1430.28 -108.24 1431.88 -107.62 1433.48 C -107 1435.4 -107 1437 -107 1440.2 L -107 1449.8 C -107 1453 -107 1454.6 -107.62 1456.52 C -108.24 1458.12 -109.79 1459.72 -111.34 1460.36 C -113.2 1461 -114.75 1461 -117.85 1461 L -127.15 1461 C -130.25 1461 -131.8 1461 -133.66 1460.36 C -135.21 1459.72 -136.76 1458.12 -137.38 1456.52 C -138 1454.6 -138 1453 -138 1449.8 L -138 1440.2 C -138 1437 -138 1435.4 -137.38 1433.48 C -136.76 1431.88 -135.21 1430.28 -133.66 1429.64 C -131.8 1429 -130.25 1429 -127.15 1429 M -127.15 1429" fill="#dce7fd"/>
|
||||
<path d="M -127.15 1429 L -117.85 1429 C -114.75 1429 -113.2 1429 -111.34 1429.64 C -109.79 1430.28 -108.24 1431.88 -107.62 1433.48 C -107 1435.4 -107 1437 -107 1440.2 L -107 1449.8 C -107 1453 -107 1454.6 -107.62 1456.52 C -108.24 1458.12 -109.79 1459.72 -111.34 1460.36 C -113.2 1461 -114.75 1461 -117.85 1461 L -127.15 1461 C -130.25 1461 -131.8 1461 -133.66 1460.36 C -135.21 1459.72 -136.76 1458.12 -137.38 1456.52 C -138 1454.6 -138 1453 -138 1449.8 L -138 1440.2 C -138 1437 -138 1435.4 -137.38 1433.48 C -136.76 1431.88 -135.21 1430.28 -133.66 1429.64 C -131.8 1429 -130.25 1429 -127.15 1429 M -127.15 1429" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-126.392 1436.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">6</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2297">
|
||||
<path d="M -158.15 1429 L -148.85 1429 C -145.75 1429 -144.2 1429 -142.34 1429.64 C -140.79 1430.28 -139.24 1431.88 -138.62 1433.48 C -138 1435.4 -138 1437 -138 1440.2 L -138 1449.8 C -138 1453 -138 1454.6 -138.62 1456.52 C -139.24 1458.12 -140.79 1459.72 -142.34 1460.36 C -144.2 1461 -145.75 1461 -148.85 1461 L -158.15 1461 C -161.25 1461 -162.8 1461 -164.66 1460.36 C -166.21 1459.72 -167.76 1458.12 -168.38 1456.52 C -169 1454.6 -169 1453 -169 1449.8 L -169 1440.2 C -169 1437 -169 1435.4 -168.38 1433.48 C -167.76 1431.88 -166.21 1430.28 -164.66 1429.64 C -162.8 1429 -161.25 1429 -158.15 1429 M -158.15 1429" fill="#dce7fd"/>
|
||||
<path d="M -158.15 1429 L -148.85 1429 C -145.75 1429 -144.2 1429 -142.34 1429.64 C -140.79 1430.28 -139.24 1431.88 -138.62 1433.48 C -138 1435.4 -138 1437 -138 1440.2 L -138 1449.8 C -138 1453 -138 1454.6 -138.62 1456.52 C -139.24 1458.12 -140.79 1459.72 -142.34 1460.36 C -144.2 1461 -145.75 1461 -148.85 1461 L -158.15 1461 C -161.25 1461 -162.8 1461 -164.66 1460.36 C -166.21 1459.72 -167.76 1458.12 -168.38 1456.52 C -169 1454.6 -169 1453 -169 1449.8 L -169 1440.2 C -169 1437 -169 1435.4 -168.38 1433.48 C -167.76 1431.88 -166.21 1430.28 -164.66 1429.64 C -162.8 1429 -161.25 1429 -158.15 1429 M -158.15 1429" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-157.392 1436.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">5</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2296">
|
||||
<path d="M -189.15 1429 L -179.85 1429 C -176.75 1429 -175.2 1429 -173.34 1429.64 C -171.79 1430.28 -170.24 1431.88 -169.62 1433.48 C -169 1435.4 -169 1437 -169 1440.2 L -169 1449.8 C -169 1453 -169 1454.6 -169.62 1456.52 C -170.24 1458.12 -171.79 1459.72 -173.34 1460.36 C -175.2 1461 -176.75 1461 -179.85 1461 L -189.15 1461 C -192.25 1461 -193.8 1461 -195.66 1460.36 C -197.21 1459.72 -198.76 1458.12 -199.38 1456.52 C -200 1454.6 -200 1453 -200 1449.8 L -200 1440.2 C -200 1437 -200 1435.4 -199.38 1433.48 C -198.76 1431.88 -197.21 1430.28 -195.66 1429.64 C -193.8 1429 -192.25 1429 -189.15 1429 M -189.15 1429" fill="#dce7fd"/>
|
||||
<path d="M -189.15 1429 L -179.85 1429 C -176.75 1429 -175.2 1429 -173.34 1429.64 C -171.79 1430.28 -170.24 1431.88 -169.62 1433.48 C -169 1435.4 -169 1437 -169 1440.2 L -169 1449.8 C -169 1453 -169 1454.6 -169.62 1456.52 C -170.24 1458.12 -171.79 1459.72 -173.34 1460.36 C -175.2 1461 -176.75 1461 -179.85 1461 L -189.15 1461 C -192.25 1461 -193.8 1461 -195.66 1460.36 C -197.21 1459.72 -198.76 1458.12 -199.38 1456.52 C -200 1454.6 -200 1453 -200 1449.8 L -200 1440.2 C -200 1437 -200 1435.4 -199.38 1433.48 C -198.76 1431.88 -197.21 1430.28 -195.66 1429.64 C -193.8 1429 -192.25 1429 -189.15 1429 M -189.15 1429" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-188.392 1436.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">4</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2294">
|
||||
<text transform="translate(-372 1437.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" font-weight="400" fill="black" x="7105427e-21" y="15">Resample 4</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2327"/>
|
||||
<g id="Graphic_2326"/>
|
||||
<g id="Graphic_2325">
|
||||
<path d="M 182.85 1473 L 192.15 1473 C 195.25 1473 196.8 1473 198.66 1473.64 C 200.21 1474.28 201.76 1475.88 202.38 1477.48 C 203 1479.4 203 1481 203 1484.2 L 203 1493.8 C 203 1497 203 1498.6 202.38 1500.52 C 201.76 1502.12 200.21 1503.72 198.66 1504.36 C 196.8 1505 195.25 1505 192.15 1505 L 182.85 1505 C 179.75 1505 178.2 1505 176.34 1504.36 C 174.79 1503.72 173.24 1502.12 172.62 1500.52 C 172 1498.6 172 1497 172 1493.8 L 172 1484.2 C 172 1481 172 1479.4 172.62 1477.48 C 173.24 1475.88 174.79 1474.28 176.34 1473.64 C 178.2 1473 179.75 1473 182.85 1473 M 182.85 1473" fill="#afb1ff"/>
|
||||
<path d="M 182.85 1473 L 192.15 1473 C 195.25 1473 196.8 1473 198.66 1473.64 C 200.21 1474.28 201.76 1475.88 202.38 1477.48 C 203 1479.4 203 1481 203 1484.2 L 203 1493.8 C 203 1497 203 1498.6 202.38 1500.52 C 201.76 1502.12 200.21 1503.72 198.66 1504.36 C 196.8 1505 195.25 1505 192.15 1505 L 182.85 1505 C 179.75 1505 178.2 1505 176.34 1504.36 C 174.79 1503.72 173.24 1502.12 172.62 1500.52 C 172 1498.6 172 1497 172 1493.8 L 172 1484.2 C 172 1481 172 1479.4 172.62 1477.48 C 173.24 1475.88 174.79 1474.28 176.34 1473.64 C 178.2 1473 179.75 1473 182.85 1473 M 182.85 1473" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(179.716 1480.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">15</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2324">
|
||||
<path d="M 151.85 1473 L 161.15 1473 C 164.25 1473 165.8 1473 167.66 1473.64 C 169.21 1474.28 170.76 1475.88 171.38 1477.48 C 172 1479.4 172 1481 172 1484.2 L 172 1493.8 C 172 1497 172 1498.6 171.38 1500.52 C 170.76 1502.12 169.21 1503.72 167.66 1504.36 C 165.8 1505 164.25 1505 161.15 1505 L 151.85 1505 C 148.75 1505 147.2 1505 145.34 1504.36 C 143.79 1503.72 142.24 1502.12 141.62 1500.52 C 141 1498.6 141 1497 141 1493.8 L 141 1484.2 C 141 1481 141 1479.4 141.62 1477.48 C 142.24 1475.88 143.79 1474.28 145.34 1473.64 C 147.2 1473 148.75 1473 151.85 1473 M 151.85 1473" fill="#afb1ff"/>
|
||||
<path d="M 151.85 1473 L 161.15 1473 C 164.25 1473 165.8 1473 167.66 1473.64 C 169.21 1474.28 170.76 1475.88 171.38 1477.48 C 172 1479.4 172 1481 172 1484.2 L 172 1493.8 C 172 1497 172 1498.6 171.38 1500.52 C 170.76 1502.12 169.21 1503.72 167.66 1504.36 C 165.8 1505 164.25 1505 161.15 1505 L 151.85 1505 C 148.75 1505 147.2 1505 145.34 1504.36 C 143.79 1503.72 142.24 1502.12 141.62 1500.52 C 141 1498.6 141 1497 141 1493.8 L 141 1484.2 C 141 1481 141 1479.4 141.62 1477.48 C 142.24 1475.88 143.79 1474.28 145.34 1473.64 C 147.2 1473 148.75 1473 151.85 1473 M 151.85 1473" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(148.716 1480.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">14</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2323">
|
||||
<path d="M 120.85 1473 L 130.15 1473 C 133.25 1473 134.8 1473 136.66 1473.64 C 138.21 1474.28 139.76 1475.88 140.38 1477.48 C 141 1479.4 141 1481 141 1484.2 L 141 1493.8 C 141 1497 141 1498.6 140.38 1500.52 C 139.76 1502.12 138.21 1503.72 136.66 1504.36 C 134.8 1505 133.25 1505 130.15 1505 L 120.85 1505 C 117.75 1505 116.2 1505 114.34 1504.36 C 112.79 1503.72 111.24 1502.12 110.62 1500.52 C 110 1498.6 110 1497 110 1493.8 L 110 1484.2 C 110 1481 110 1479.4 110.62 1477.48 C 111.24 1475.88 112.79 1474.28 114.34 1473.64 C 116.2 1473 117.75 1473 120.85 1473 M 120.85 1473" fill="#afb1ff"/>
|
||||
<path d="M 120.85 1473 L 130.15 1473 C 133.25 1473 134.8 1473 136.66 1473.64 C 138.21 1474.28 139.76 1475.88 140.38 1477.48 C 141 1479.4 141 1481 141 1484.2 L 141 1493.8 C 141 1497 141 1498.6 140.38 1500.52 C 139.76 1502.12 138.21 1503.72 136.66 1504.36 C 134.8 1505 133.25 1505 130.15 1505 L 120.85 1505 C 117.75 1505 116.2 1505 114.34 1504.36 C 112.79 1503.72 111.24 1502.12 110.62 1500.52 C 110 1498.6 110 1497 110 1493.8 L 110 1484.2 C 110 1481 110 1479.4 110.62 1477.48 C 111.24 1475.88 112.79 1474.28 114.34 1473.64 C 116.2 1473 117.75 1473 120.85 1473 M 120.85 1473" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(117.716 1480.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">13</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2322"/>
|
||||
<g id="Graphic_2321"/>
|
||||
<g id="Graphic_2320">
|
||||
<path d="M 27.85 1473 L 37.15 1473 C 40.25 1473 41.8 1473 43.66 1473.64 C 45.21 1474.28 46.76 1475.88 47.38 1477.48 C 48 1479.4 48 1481 48 1484.2 L 48 1493.8 C 48 1497 48 1498.6 47.38 1500.52 C 46.76 1502.12 45.21 1503.72 43.66 1504.36 C 41.8 1505 40.25 1505 37.15 1505 L 27.85 1505 C 24.75 1505 23.2 1505 21.34 1504.36 C 19.79 1503.72 18.24 1502.12 17.62 1500.52 C 17 1498.6 17 1497 17 1493.8 L 17 1484.2 C 17 1481 17 1479.4 17.62 1477.48 C 18.24 1475.88 19.79 1474.28 21.34 1473.64 C 23.2 1473 24.75 1473 27.85 1473 M 27.85 1473" fill="#dce7fd"/>
|
||||
<path d="M 27.85 1473 L 37.15 1473 C 40.25 1473 41.8 1473 43.66 1473.64 C 45.21 1474.28 46.76 1475.88 47.38 1477.48 C 48 1479.4 48 1481 48 1484.2 L 48 1493.8 C 48 1497 48 1498.6 47.38 1500.52 C 46.76 1502.12 45.21 1503.72 43.66 1504.36 C 41.8 1505 40.25 1505 37.15 1505 L 27.85 1505 C 24.75 1505 23.2 1505 21.34 1504.36 C 19.79 1503.72 18.24 1502.12 17.62 1500.52 C 17 1498.6 17 1497 17 1493.8 L 17 1484.2 C 17 1481 17 1479.4 17.62 1477.48 C 18.24 1475.88 19.79 1474.28 21.34 1473.64 C 23.2 1473 24.75 1473 27.85 1473 M 27.85 1473" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(24.716 1480.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">12</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2319">
|
||||
<path d="M -3.15 1473 L 6.15 1473 C 9.25 1473 10.8 1473 12.66 1473.64 C 14.21 1474.28 15.76 1475.88 16.38 1477.48 C 17 1479.4 17 1481 17 1484.2 L 17 1493.8 C 17 1497 17 1498.6 16.38 1500.52 C 15.76 1502.12 14.21 1503.72 12.66 1504.36 C 10.8 1505 9.25 1505 6.15 1505 L -3.15 1505 C -6.25 1505 -7.8 1505 -9.66 1504.36 C -11.21 1503.72 -12.76 1502.12 -13.38 1500.52 C -14 1498.6 -14 1497 -14 1493.8 L -14 1484.2 C -14 1481 -14 1479.4 -13.38 1477.48 C -12.76 1475.88 -11.21 1474.28 -9.66 1473.64 C -7.8 1473 -6.25 1473 -3.15 1473 M -3.15 1473" fill="#dce7fd"/>
|
||||
<path d="M -3.15 1473 L 6.15 1473 C 9.25 1473 10.8 1473 12.66 1473.64 C 14.21 1474.28 15.76 1475.88 16.38 1477.48 C 17 1479.4 17 1481 17 1484.2 L 17 1493.8 C 17 1497 17 1498.6 16.38 1500.52 C 15.76 1502.12 14.21 1503.72 12.66 1504.36 C 10.8 1505 9.25 1505 6.15 1505 L -3.15 1505 C -6.25 1505 -7.8 1505 -9.66 1504.36 C -11.21 1503.72 -12.76 1502.12 -13.38 1500.52 C -14 1498.6 -14 1497 -14 1493.8 L -14 1484.2 C -14 1481 -14 1479.4 -13.38 1477.48 C -12.76 1475.88 -11.21 1474.28 -9.66 1473.64 C -7.8 1473 -6.25 1473 -3.15 1473 M -3.15 1473" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-6.284 1480.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">11</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2318">
|
||||
<path d="M -34.15 1473 L -24.85 1473 C -21.75 1473 -20.2 1473 -18.34 1473.64 C -16.79 1474.28 -15.24 1475.88 -14.62 1477.48 C -14 1479.4 -14 1481 -14 1484.2 L -14 1493.8 C -14 1497 -14 1498.6 -14.62 1500.52 C -15.24 1502.12 -16.79 1503.72 -18.34 1504.36 C -20.2 1505 -21.75 1505 -24.85 1505 L -34.15 1505 C -37.25 1505 -38.8 1505 -40.66 1504.36 C -42.21 1503.72 -43.76 1502.12 -44.38 1500.52 C -45 1498.6 -45 1497 -45 1493.8 L -45 1484.2 C -45 1481 -45 1479.4 -44.38 1477.48 C -43.76 1475.88 -42.21 1474.28 -40.66 1473.64 C -38.8 1473 -37.25 1473 -34.15 1473 M -34.15 1473" fill="#dce7fd"/>
|
||||
<path d="M -34.15 1473 L -24.85 1473 C -21.75 1473 -20.2 1473 -18.34 1473.64 C -16.79 1474.28 -15.24 1475.88 -14.62 1477.48 C -14 1479.4 -14 1481 -14 1484.2 L -14 1493.8 C -14 1497 -14 1498.6 -14.62 1500.52 C -15.24 1502.12 -16.79 1503.72 -18.34 1504.36 C -20.2 1505 -21.75 1505 -24.85 1505 L -34.15 1505 C -37.25 1505 -38.8 1505 -40.66 1504.36 C -42.21 1503.72 -43.76 1502.12 -44.38 1500.52 C -45 1498.6 -45 1497 -45 1493.8 L -45 1484.2 C -45 1481 -45 1479.4 -44.38 1477.48 C -43.76 1475.88 -42.21 1474.28 -40.66 1473.64 C -38.8 1473 -37.25 1473 -34.15 1473 M -34.15 1473" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-37.284 1480.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">10</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2317">
|
||||
<path d="M -65.15 1473 L -55.85 1473 C -52.75 1473 -51.2 1473 -49.34 1473.64 C -47.79 1474.28 -46.24 1475.88 -45.62 1477.48 C -45 1479.4 -45 1481 -45 1484.2 L -45 1493.8 C -45 1497 -45 1498.6 -45.62 1500.52 C -46.24 1502.12 -47.79 1503.72 -49.34 1504.36 C -51.2 1505 -52.75 1505 -55.85 1505 L -65.15 1505 C -68.25 1505 -69.8 1505 -71.66 1504.36 C -73.21 1503.72 -74.76 1502.12 -75.38 1500.52 C -76 1498.6 -76 1497 -76 1493.8 L -76 1484.2 C -76 1481 -76 1479.4 -75.38 1477.48 C -74.76 1475.88 -73.21 1474.28 -71.66 1473.64 C -69.8 1473 -68.25 1473 -65.15 1473 M -65.15 1473" fill="#dce7fd"/>
|
||||
<path d="M -65.15 1473 L -55.85 1473 C -52.75 1473 -51.2 1473 -49.34 1473.64 C -47.79 1474.28 -46.24 1475.88 -45.62 1477.48 C -45 1479.4 -45 1481 -45 1484.2 L -45 1493.8 C -45 1497 -45 1498.6 -45.62 1500.52 C -46.24 1502.12 -47.79 1503.72 -49.34 1504.36 C -51.2 1505 -52.75 1505 -55.85 1505 L -65.15 1505 C -68.25 1505 -69.8 1505 -71.66 1504.36 C -73.21 1503.72 -74.76 1502.12 -75.38 1500.52 C -76 1498.6 -76 1497 -76 1493.8 L -76 1484.2 C -76 1481 -76 1479.4 -75.38 1477.48 C -74.76 1475.88 -73.21 1474.28 -71.66 1473.64 C -69.8 1473 -68.25 1473 -65.15 1473 M -65.15 1473" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-64.392 1480.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">9</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2316">
|
||||
<path d="M -96.15 1473 L -86.85 1473 C -83.75 1473 -82.2 1473 -80.34 1473.64 C -78.79 1474.28 -77.24 1475.88 -76.62 1477.48 C -76 1479.4 -76 1481 -76 1484.2 L -76 1493.8 C -76 1497 -76 1498.6 -76.62 1500.52 C -77.24 1502.12 -78.79 1503.72 -80.34 1504.36 C -82.2 1505 -83.75 1505 -86.85 1505 L -96.15 1505 C -99.25 1505 -100.8 1505 -102.66 1504.36 C -104.21 1503.72 -105.76 1502.12 -106.38 1500.52 C -107 1498.6 -107 1497 -107 1493.8 L -107 1484.2 C -107 1481 -107 1479.4 -106.38 1477.48 C -105.76 1475.88 -104.21 1474.28 -102.66 1473.64 C -100.8 1473 -99.25 1473 -96.15 1473 M -96.15 1473" fill="#dce7fd"/>
|
||||
<path d="M -96.15 1473 L -86.85 1473 C -83.75 1473 -82.2 1473 -80.34 1473.64 C -78.79 1474.28 -77.24 1475.88 -76.62 1477.48 C -76 1479.4 -76 1481 -76 1484.2 L -76 1493.8 C -76 1497 -76 1498.6 -76.62 1500.52 C -77.24 1502.12 -78.79 1503.72 -80.34 1504.36 C -82.2 1505 -83.75 1505 -86.85 1505 L -96.15 1505 C -99.25 1505 -100.8 1505 -102.66 1504.36 C -104.21 1503.72 -105.76 1502.12 -106.38 1500.52 C -107 1498.6 -107 1497 -107 1493.8 L -107 1484.2 C -107 1481 -107 1479.4 -106.38 1477.48 C -105.76 1475.88 -104.21 1474.28 -102.66 1473.64 C -100.8 1473 -99.25 1473 -96.15 1473 M -96.15 1473" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-95.392 1480.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">8</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2315">
|
||||
<path d="M -127.15 1473 L -117.85 1473 C -114.75 1473 -113.2 1473 -111.34 1473.64 C -109.79 1474.28 -108.24 1475.88 -107.62 1477.48 C -107 1479.4 -107 1481 -107 1484.2 L -107 1493.8 C -107 1497 -107 1498.6 -107.62 1500.52 C -108.24 1502.12 -109.79 1503.72 -111.34 1504.36 C -113.2 1505 -114.75 1505 -117.85 1505 L -127.15 1505 C -130.25 1505 -131.8 1505 -133.66 1504.36 C -135.21 1503.72 -136.76 1502.12 -137.38 1500.52 C -138 1498.6 -138 1497 -138 1493.8 L -138 1484.2 C -138 1481 -138 1479.4 -137.38 1477.48 C -136.76 1475.88 -135.21 1474.28 -133.66 1473.64 C -131.8 1473 -130.25 1473 -127.15 1473 M -127.15 1473" fill="#dce7fd"/>
|
||||
<path d="M -127.15 1473 L -117.85 1473 C -114.75 1473 -113.2 1473 -111.34 1473.64 C -109.79 1474.28 -108.24 1475.88 -107.62 1477.48 C -107 1479.4 -107 1481 -107 1484.2 L -107 1493.8 C -107 1497 -107 1498.6 -107.62 1500.52 C -108.24 1502.12 -109.79 1503.72 -111.34 1504.36 C -113.2 1505 -114.75 1505 -117.85 1505 L -127.15 1505 C -130.25 1505 -131.8 1505 -133.66 1504.36 C -135.21 1503.72 -136.76 1502.12 -137.38 1500.52 C -138 1498.6 -138 1497 -138 1493.8 L -138 1484.2 C -138 1481 -138 1479.4 -137.38 1477.48 C -136.76 1475.88 -135.21 1474.28 -133.66 1473.64 C -131.8 1473 -130.25 1473 -127.15 1473 M -127.15 1473" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-126.392 1480.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">7</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2314">
|
||||
<path d="M -158.15 1473 L -148.85 1473 C -145.75 1473 -144.2 1473 -142.34 1473.64 C -140.79 1474.28 -139.24 1475.88 -138.62 1477.48 C -138 1479.4 -138 1481 -138 1484.2 L -138 1493.8 C -138 1497 -138 1498.6 -138.62 1500.52 C -139.24 1502.12 -140.79 1503.72 -142.34 1504.36 C -144.2 1505 -145.75 1505 -148.85 1505 L -158.15 1505 C -161.25 1505 -162.8 1505 -164.66 1504.36 C -166.21 1503.72 -167.76 1502.12 -168.38 1500.52 C -169 1498.6 -169 1497 -169 1493.8 L -169 1484.2 C -169 1481 -169 1479.4 -168.38 1477.48 C -167.76 1475.88 -166.21 1474.28 -164.66 1473.64 C -162.8 1473 -161.25 1473 -158.15 1473 M -158.15 1473" fill="#dce7fd"/>
|
||||
<path d="M -158.15 1473 L -148.85 1473 C -145.75 1473 -144.2 1473 -142.34 1473.64 C -140.79 1474.28 -139.24 1475.88 -138.62 1477.48 C -138 1479.4 -138 1481 -138 1484.2 L -138 1493.8 C -138 1497 -138 1498.6 -138.62 1500.52 C -139.24 1502.12 -140.79 1503.72 -142.34 1504.36 C -144.2 1505 -145.75 1505 -148.85 1505 L -158.15 1505 C -161.25 1505 -162.8 1505 -164.66 1504.36 C -166.21 1503.72 -167.76 1502.12 -168.38 1500.52 C -169 1498.6 -169 1497 -169 1493.8 L -169 1484.2 C -169 1481 -169 1479.4 -168.38 1477.48 C -167.76 1475.88 -166.21 1474.28 -164.66 1473.64 C -162.8 1473 -161.25 1473 -158.15 1473 M -158.15 1473" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-157.392 1480.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">6</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2313">
|
||||
<path d="M -189.15 1473 L -179.85 1473 C -176.75 1473 -175.2 1473 -173.34 1473.64 C -171.79 1474.28 -170.24 1475.88 -169.62 1477.48 C -169 1479.4 -169 1481 -169 1484.2 L -169 1493.8 C -169 1497 -169 1498.6 -169.62 1500.52 C -170.24 1502.12 -171.79 1503.72 -173.34 1504.36 C -175.2 1505 -176.75 1505 -179.85 1505 L -189.15 1505 C -192.25 1505 -193.8 1505 -195.66 1504.36 C -197.21 1503.72 -198.76 1502.12 -199.38 1500.52 C -200 1498.6 -200 1497 -200 1493.8 L -200 1484.2 C -200 1481 -200 1479.4 -199.38 1477.48 C -198.76 1475.88 -197.21 1474.28 -195.66 1473.64 C -193.8 1473 -192.25 1473 -189.15 1473 M -189.15 1473" fill="#dce7fd"/>
|
||||
<path d="M -189.15 1473 L -179.85 1473 C -176.75 1473 -175.2 1473 -173.34 1473.64 C -171.79 1474.28 -170.24 1475.88 -169.62 1477.48 C -169 1479.4 -169 1481 -169 1484.2 L -169 1493.8 C -169 1497 -169 1498.6 -169.62 1500.52 C -170.24 1502.12 -171.79 1503.72 -173.34 1504.36 C -175.2 1505 -176.75 1505 -179.85 1505 L -189.15 1505 C -192.25 1505 -193.8 1505 -195.66 1504.36 C -197.21 1503.72 -198.76 1502.12 -199.38 1500.52 C -200 1498.6 -200 1497 -200 1493.8 L -200 1484.2 C -200 1481 -200 1479.4 -199.38 1477.48 C -198.76 1475.88 -197.21 1474.28 -195.66 1473.64 C -193.8 1473 -192.25 1473 -189.15 1473 M -189.15 1473" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(-188.392 1480.804)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">5</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2311">
|
||||
<text transform="translate(-372 1481.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" font-weight="400" fill="black" x="7105427e-21" y="15">Resample 5</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2345">
|
||||
<text transform="translate(-140 1241.776)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" font-weight="400" fill="black" x="7.196" y="15">Model Fit Using</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_2346">
|
||||
<text transform="translate(103 1209.328)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" font-weight="400" fill="black" x="17.38" y="15">Estimate </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" font-weight="400" fill="black" x="2.572" y="33.448">Performance </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" font-weight="400" fill="black" x="27.908" y="51.895996">Using</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_2347">
|
||||
<line x1="-198" y1="1270.5" x2="47" y2="1271.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.3"/>
|
||||
</g>
|
||||
<g id="Line_2348">
|
||||
<line x1="98" y1="1270.5" x2="205" y2="1271" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.3"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 100 KiB |
@@ -0,0 +1,75 @@
|
||||
<?xml version='1.0' encoding='UTF-8' ?>
|
||||
<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' class='svglite' width='439.20pt' height='306.00pt' viewBox='0 0 439.20 306.00'>
|
||||
<defs>
|
||||
<style type='text/css'><![CDATA[
|
||||
.svglite line, .svglite polyline, .svglite polygon, .svglite path, .svglite rect, .svglite circle {
|
||||
fill: none;
|
||||
stroke: #000000;
|
||||
stroke-linecap: round;
|
||||
stroke-linejoin: round;
|
||||
stroke-miterlimit: 10.00;
|
||||
}
|
||||
.svglite text {
|
||||
white-space: pre;
|
||||
}
|
||||
]]></style>
|
||||
</defs>
|
||||
<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
|
||||
<defs>
|
||||
<clipPath id='cpMC4wMHw0MzkuMjB8MC4wMHwzMDYuMDA='>
|
||||
<rect x='0.00' y='0.00' width='439.20' height='306.00' />
|
||||
</clipPath>
|
||||
</defs>
|
||||
<g clip-path='url(#cpMC4wMHw0MzkuMjB8MC4wMHwzMDYuMDA=)'>
|
||||
<rect x='0.00' y='0.00' width='439.20' height='306.00' style='stroke-width: 1.07; stroke: #FFFFFF; fill: #FFFFFF;' />
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id='cpMzMuMjd8NDMzLjcyfDUuNDh8Mjc0LjI3'>
|
||||
<rect x='33.27' y='5.48' width='400.45' height='268.79' />
|
||||
</clipPath>
|
||||
</defs>
|
||||
<g clip-path='url(#cpMzMuMjd8NDMzLjcyfDUuNDh8Mjc0LjI3)'>
|
||||
<rect x='33.27' y='5.48' width='400.45' height='268.79' style='stroke-width: 1.07; stroke: none; fill: #FFFFFF;' />
|
||||
<polyline points='33.27,238.58 433.72,238.58 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='33.27,180.73 433.72,180.73 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='33.27,122.88 433.72,122.88 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='33.27,65.03 433.72,65.03 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='33.27,7.18 433.72,7.18 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='51.47,274.27 51.47,5.48 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='190.15,274.27 190.15,5.48 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='328.84,274.27 328.84,5.48 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='33.27,267.50 433.72,267.50 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='33.27,209.65 433.72,209.65 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='33.27,151.80 433.72,151.80 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='33.27,93.95 433.72,93.95 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='33.27,36.10 433.72,36.10 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='120.81,274.27 120.81,5.48 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='259.50,274.27 259.50,5.48 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='398.18,274.27 398.18,5.48 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
|
||||
<polyline points='51.47,17.70 55.15,17.73 58.82,17.77 62.50,17.81 66.18,17.86 69.86,17.92 73.53,17.98 77.21,18.05 80.89,18.13 84.57,18.22 88.24,18.32 91.92,18.44 95.60,18.57 99.27,18.72 102.95,18.88 106.63,19.07 110.31,19.28 113.98,19.52 117.66,19.79 121.34,20.10 125.01,20.44 128.69,20.83 132.37,21.26 136.05,21.76 139.72,22.31 143.40,22.93 147.08,23.64 150.76,24.43 154.43,25.33 158.11,26.33 161.79,27.47 165.46,28.74 169.14,30.17 172.82,31.77 176.50,33.56 180.17,35.58 183.85,37.84 187.53,40.36 191.21,43.18 194.88,46.32 198.56,49.81 202.24,53.71 205.91,58.01 209.59,62.78 213.27,68.07 216.95,73.84 220.62,80.20 224.30,87.14 227.98,94.67 231.66,102.77 235.33,111.48 239.01,120.72 242.69,130.38 246.36,140.47 250.04,150.90 253.72,161.49 257.40,172.20 261.07,182.77 264.75,193.28 268.43,203.02 272.11,212.26 275.78,220.71 279.46,228.10 283.14,234.47 286.81,240.00 290.49,244.46 294.17,248.31 297.85,251.48 301.52,253.47 305.20,255.43 308.88,257.08 312.55,257.94 316.23,258.86 319.91,259.68 323.59,260.31 327.26,260.03 330.94,260.84 334.62,260.93 338.30,262.05 341.97,260.92 345.65,261.35 349.33,261.26 353.00,261.43 356.68,260.81 360.36,260.29 364.04,259.27 367.71,257.85 371.39,257.15 375.07,254.18 378.75,252.51 382.42,250.51 386.10,247.01 389.78,239.75 393.45,235.27 397.13,229.47 400.81,218.83 404.49,210.20 408.16,197.55 411.84,175.34 415.52,130.52 ' style='stroke-width: 3.20; stroke: #0B84A5; stroke-opacity: 0.50; stroke-linecap: butt;' />
|
||||
<circle cx='51.47' cy='17.70' r='4.62' style='stroke-width: 0.71;' />
|
||||
<circle cx='233.49' cy='107.04' r='4.62' style='stroke-width: 0.71;' />
|
||||
<circle cx='415.52' cy='130.52' r='4.62' style='stroke-width: 0.71;' />
|
||||
<rect x='33.27' y='5.48' width='400.45' height='268.79' style='stroke-width: 1.07; stroke: #333333;' />
|
||||
</g>
|
||||
<g clip-path='url(#cpMC4wMHw0MzkuMjB8MC4wMHwzMDYuMDA=)'>
|
||||
<text x='28.34' y='270.66' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Arial";' textLength='9.79px' lengthAdjust='spacingAndGlyphs'>10</text>
|
||||
<text x='28.34' y='212.81' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Arial";' textLength='9.79px' lengthAdjust='spacingAndGlyphs'>20</text>
|
||||
<text x='28.34' y='154.96' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Arial";' textLength='9.79px' lengthAdjust='spacingAndGlyphs'>30</text>
|
||||
<text x='28.34' y='97.11' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Arial";' textLength='9.79px' lengthAdjust='spacingAndGlyphs'>40</text>
|
||||
<text x='28.34' y='39.26' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Arial";' textLength='9.79px' lengthAdjust='spacingAndGlyphs'>50</text>
|
||||
<polyline points='30.53,267.50 33.27,267.50 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
|
||||
<polyline points='30.53,209.65 33.27,209.65 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
|
||||
<polyline points='30.53,151.80 33.27,151.80 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
|
||||
<polyline points='30.53,93.95 33.27,93.95 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
|
||||
<polyline points='30.53,36.10 33.27,36.10 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
|
||||
<polyline points='120.81,277.01 120.81,274.27 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
|
||||
<polyline points='259.50,277.01 259.50,274.27 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
|
||||
<polyline points='398.18,277.01 398.18,274.27 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
|
||||
<text x='120.81' y='285.50' text-anchor='middle' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Arial";' textLength='22.51px' lengthAdjust='spacingAndGlyphs'>1e-04</text>
|
||||
<text x='259.50' y='285.50' text-anchor='middle' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Arial";' textLength='22.51px' lengthAdjust='spacingAndGlyphs'>1e-02</text>
|
||||
<text x='398.18' y='285.50' text-anchor='middle' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Arial";' textLength='24.72px' lengthAdjust='spacingAndGlyphs'>1e+00</text>
|
||||
<text x='233.49' y='298.09' text-anchor='middle' style='font-size: 11.00px; font-family: "Arial";' textLength='69.11px' lengthAdjust='spacingAndGlyphs'>Learning Rate</text>
|
||||
<text transform='translate(13.37,139.87) rotate(-90)' text-anchor='middle' style='font-size: 11.00px; font-family: "Arial";' textLength='24.45px' lengthAdjust='spacingAndGlyphs'>Error</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 7.5 KiB |
|
After Width: | Height: | Size: 131 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 60 KiB |
|
After Width: | Height: | Size: 83 KiB |