aws-samples / aws-mlu-explain
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 24% duplication:
    • 80,479 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 19,515 duplicated lines
  • 1,310 duplicates
system24% (19,515 lines)
Duplication per Extension
js13% (9,047 lines)
css94% (6,895 lines)
scss66% (3,164 lines)
html16% (409 lines)
Duplication per Component (primary)
code/decision-tree69% (8,941 lines)
code/double-descent8% (3,764 lines)
code/bias-variance46% (2,569 lines)
code/double-descent213% (1,662 lines)
code/parcel-mlu-explain-starter75% (1,370 lines)
code/starter92% (620 lines)
fonts/specimen_files100% (415 lines)
css31% (140 lines)
fonts100% (21 lines)
ROOT6% (13 lines)
js0% (0 lines)

Duplication Between Components (50+ lines)

G code/bias-variance code/bias-variance code/decision-tree code/decision-tree code/bias-variance--code/decision-tree 3477 code/double-descent code/double-descent code/bias-variance--code/double-descent 3296 code/double-descent2 code/double-descent2 code/bias-variance--code/double-descent2 2878 code/parcel-mlu-explain-starter code/parcel-mlu-explain-starter code/bias-variance--code/parcel-mlu-explain-starter 1876 code/starter code/starter code/bias-variance--code/starter 1241 fonts/specimen_files fonts/specimen_files code/bias-variance--fonts/specimen_files 830 code/decision-tree--code/double-descent 2295 code/decision-tree--code/double-descent2 2078 code/decision-tree--code/parcel-mlu-explain-starter 2026 code/decision-tree--code/starter 353 css css code/decision-tree--css 226 code/double-descent--code/double-descent2 3260 code/double-descent--code/parcel-mlu-explain-starter 2631 code/double-descent--code/starter 1026 code/double-descent--fonts/specimen_files 830 code/double-descent2--code/parcel-mlu-explain-starter 2024 code/double-descent2--code/starter 974 code/double-descent2--fonts/specimen_files 830 code/parcel-mlu-explain-starter--code/starter 124 code/starter--fonts/specimen_files 830

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 1,310 duplicates...
Size#FoldersFilesLinesCode
920 x 2 code/double-descent/css
code/double-descent2/css
katex.min.css
katex.min.css
1:920 (100%)
1:920 (100%)
view
920 x 2 code/decision-tree/css
code/double-descent/css
katex.min.css
katex.min.css
1:920 (99%)
1:920 (100%)
view
920 x 2 code/bias-variance/css
code/decision-tree/css
katex.min.css
katex.min.css
1:920 (100%)
1:920 (99%)
view
920 x 2 code/decision-tree/css
code/double-descent2/css
katex.min.css
katex.min.css
1:920 (99%)
1:920 (100%)
view
920 x 2 code/bias-variance/css
code/double-descent/css
katex.min.css
katex.min.css
1:920 (100%)
1:920 (100%)
view
920 x 2 code/bias-variance/css
code/double-descent2/css
katex.min.css
katex.min.css
1:920 (100%)
1:920 (100%)
view
853 x 2 code/double-descent/css
code/parcel-mlu-explain-starter/assets/styles
katex.min.css
katex.css
68:920 (92%)
5:857 (99%)
view
853 x 2 code/bias-variance/css
code/parcel-mlu-explain-starter/assets/styles
katex.min.css
katex.css
68:920 (92%)
5:857 (99%)
view
853 x 2 code/double-descent2/css
code/parcel-mlu-explain-starter/assets/styles
katex.min.css
katex.css
68:920 (92%)
5:857 (99%)
view
853 x 2 code/decision-tree/css
code/parcel-mlu-explain-starter/assets/styles
katex.min.css
katex.css
68:920 (91%)
5:857 (99%)
view
736 x 2 code/bias-variance/css
code/decision-tree/css
styles.scss
styles.scss
5:927 (100%)
5:927 (100%)
view
320 x 2 code/double-descent2/fonts/specimen_files
code/starter/fonts/specimen_files
specimen_stylesheet.css
specimen_stylesheet.css
1:394 (100%)
1:394 (100%)
view
320 x 2 code/bias-variance/fonts/specimen_files
code/double-descent2/fonts/specimen_files
specimen_stylesheet.css
specimen_stylesheet.css
1:394 (100%)
1:394 (100%)
view
320 x 2 code/double-descent/fonts/specimen_files
code/double-descent2/fonts/specimen_files
specimen_stylesheet.css
specimen_stylesheet.css
1:394 (100%)
1:394 (100%)
view
320 x 2 code/double-descent/fonts/specimen_files
code/starter/fonts/specimen_files
specimen_stylesheet.css
specimen_stylesheet.css
1:394 (100%)
1:394 (100%)
view
320 x 2 code/starter/fonts/specimen_files
fonts/specimen_files
specimen_stylesheet.css
specimen_stylesheet.css
1:394 (100%)
1:394 (100%)
view
320 x 2 code/bias-variance/fonts/specimen_files
fonts/specimen_files
specimen_stylesheet.css
specimen_stylesheet.css
1:394 (100%)
1:394 (100%)
view
320 x 2 code/bias-variance/fonts/specimen_files
code/starter/fonts/specimen_files
specimen_stylesheet.css
specimen_stylesheet.css
1:394 (100%)
1:394 (100%)
view
320 x 2 code/double-descent2/fonts/specimen_files
fonts/specimen_files
specimen_stylesheet.css
specimen_stylesheet.css
1:394 (100%)
1:394 (100%)
view
320 x 2 code/double-descent/fonts/specimen_files
fonts/specimen_files
specimen_stylesheet.css
specimen_stylesheet.css
1:394 (100%)
1:394 (100%)
view
Duplicated Units
The list of top 11 duplicated units.
See data for all 11 unit duplicates...
Size#FoldersFilesLinesCode
35 x 2 code/decision-tree/js
code/decision-tree/js
InformationGainScatter.js
Scatter.js
279:321 
161:203 
view
21 x 2 code/parcel-mlu-explain-starter/js
code/double-descent/js
scrollCenter.js
scrollCenter.js
117:141 
117:141 
view
18 x 2 code/parcel-mlu-explain-starter/js
code/double-descent/js
scrollCenter.js
scrollCenter.js
76:100 
76:100 
view
17 x 3 code/double-descent/js
code/double-descent/js
code/double-descent/js
Scatter.js
DoubleDescent.js
origDoubleDescent.js
8:26 
11:29 
11:29 
view
14 x 2 code/double-descent/js
code/double-descent/js
DoubleDescent.js
origDoubleDescent.js
31:45 
31:45 
view
12 x 2 code/parcel-mlu-explain-starter/js
code/double-descent/js
scrollSide.js
scrollSide.js
141:167 
141:167 
view
12 x 2 code/decision-tree/js
code/decision-tree/js
Scatter.js
PertubedScatter.js
206:220 
119:133 
view
10 x 2 code/parcel-mlu-explain-starter/js
code/double-descent/js
scrollSide.js
scrollSide.js
107:122 
107:122 
view
9 x 2 code/parcel-mlu-explain-starter/js
code/decision-tree/js
sideScroll.js
index.js
31:42 
87:98 
view
8 x 2 code/parcel-mlu-explain-starter/js
code/double-descent/js
scrollSide.js
scrollSide.js
193:206 
193:206 
view
6 x 2 code/double-descent/js
code/double-descent/js
DoubleDescent.js
DoubleDescent.js
609:619 
621:631 
view