Soumettre la recherche
Mettre en ligne
The Language for future-julia
•
0 j'aime
•
130 vues
岳華 杜
Suivre
2020.02.08@AIA, Taiwan
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 86
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Introduction to julia
Introduction to julia
岳華 杜
COSCUP: Introduction to Julia
COSCUP: Introduction to Julia
岳華 杜
Metaprogramming in julia
Metaprogramming in julia
岳華 杜
Julia: The language for future
Julia: The language for future
岳華 杜
20190907 Julia the language for future
20190907 Julia the language for future
岳華 杜
20170415 當julia遇上資料科學
20170415 當julia遇上資料科學
岳華 杜
Java Performance Puzzlers
Java Performance Puzzlers
Doug Hawkins
Concurrency Concepts in Java
Concurrency Concepts in Java
Doug Hawkins
Recommandé
Introduction to julia
Introduction to julia
岳華 杜
COSCUP: Introduction to Julia
COSCUP: Introduction to Julia
岳華 杜
Metaprogramming in julia
Metaprogramming in julia
岳華 杜
Julia: The language for future
Julia: The language for future
岳華 杜
20190907 Julia the language for future
20190907 Julia the language for future
岳華 杜
20170415 當julia遇上資料科學
20170415 當julia遇上資料科學
岳華 杜
Java Performance Puzzlers
Java Performance Puzzlers
Doug Hawkins
Concurrency Concepts in Java
Concurrency Concepts in Java
Doug Hawkins
PVS-Studio in 2021 - Error Examples
PVS-Studio in 2021 - Error Examples
Andrey Karpov
Being functional in PHP (PHPDay Italy 2016)
Being functional in PHP (PHPDay Italy 2016)
David de Boer
How Data Flow analysis works in a static code analyzer
How Data Flow analysis works in a static code analyzer
Andrey Karpov
JVM Mechanics
JVM Mechanics
Doug Hawkins
JVM Mechanics: Understanding the JIT's Tricks
JVM Mechanics: Understanding the JIT's Tricks
Doug Hawkins
Java Basics - Part1
Java Basics - Part1
Vani Kandhasamy
TCO in Python via bytecode manipulation.
TCO in Python via bytecode manipulation.
lnikolaeva
Java_practical_handbook
Java_practical_handbook
Manusha Dilan
Python Programming: Data Structure
Python Programming: Data Structure
Chan Shik Lim
Welcome to python
Welcome to python
Kyunghoon Kim
Oop lecture9 13
Oop lecture9 13
Shahriar Robbani
Scala to assembly
Scala to assembly
Jarek Ratajski
Java Questions
Java Questions
bindur87
Java practical
Java practical
shweta-sharma99
.NET 2015: Будущее рядом
.NET 2015: Будущее рядом
Andrey Akinshin
Final JAVA Practical of BCA SEM-5.
Final JAVA Practical of BCA SEM-5.
Nishan Barot
Futures e abstração - QCon São Paulo 2015
Futures e abstração - QCon São Paulo 2015
Leonardo Borges
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015
NAVER / MusicPlatform
java 8 Hands on Workshop
java 8 Hands on Workshop
Jeanne Boyarsky
Introducción a Elixir
Introducción a Elixir
Svet Ivantchev
Functional Reactive Programming with RxJS
Functional Reactive Programming with RxJS
stefanmayer13
Application of recursive perturbation approach for multimodal optimization
Application of recursive perturbation approach for multimodal optimization
Pranamesh Chakraborty
Contenu connexe
Tendances
PVS-Studio in 2021 - Error Examples
PVS-Studio in 2021 - Error Examples
Andrey Karpov
Being functional in PHP (PHPDay Italy 2016)
Being functional in PHP (PHPDay Italy 2016)
David de Boer
How Data Flow analysis works in a static code analyzer
How Data Flow analysis works in a static code analyzer
Andrey Karpov
JVM Mechanics
JVM Mechanics
Doug Hawkins
JVM Mechanics: Understanding the JIT's Tricks
JVM Mechanics: Understanding the JIT's Tricks
Doug Hawkins
Java Basics - Part1
Java Basics - Part1
Vani Kandhasamy
TCO in Python via bytecode manipulation.
TCO in Python via bytecode manipulation.
lnikolaeva
Java_practical_handbook
Java_practical_handbook
Manusha Dilan
Python Programming: Data Structure
Python Programming: Data Structure
Chan Shik Lim
Welcome to python
Welcome to python
Kyunghoon Kim
Oop lecture9 13
Oop lecture9 13
Shahriar Robbani
Scala to assembly
Scala to assembly
Jarek Ratajski
Java Questions
Java Questions
bindur87
Java practical
Java practical
shweta-sharma99
.NET 2015: Будущее рядом
.NET 2015: Будущее рядом
Andrey Akinshin
Final JAVA Practical of BCA SEM-5.
Final JAVA Practical of BCA SEM-5.
Nishan Barot
Futures e abstração - QCon São Paulo 2015
Futures e abstração - QCon São Paulo 2015
Leonardo Borges
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015
NAVER / MusicPlatform
java 8 Hands on Workshop
java 8 Hands on Workshop
Jeanne Boyarsky
Introducción a Elixir
Introducción a Elixir
Svet Ivantchev
Tendances
(20)
PVS-Studio in 2021 - Error Examples
PVS-Studio in 2021 - Error Examples
Being functional in PHP (PHPDay Italy 2016)
Being functional in PHP (PHPDay Italy 2016)
How Data Flow analysis works in a static code analyzer
How Data Flow analysis works in a static code analyzer
JVM Mechanics
JVM Mechanics
JVM Mechanics: Understanding the JIT's Tricks
JVM Mechanics: Understanding the JIT's Tricks
Java Basics - Part1
Java Basics - Part1
TCO in Python via bytecode manipulation.
TCO in Python via bytecode manipulation.
Java_practical_handbook
Java_practical_handbook
Python Programming: Data Structure
Python Programming: Data Structure
Welcome to python
Welcome to python
Oop lecture9 13
Oop lecture9 13
Scala to assembly
Scala to assembly
Java Questions
Java Questions
Java practical
Java practical
.NET 2015: Будущее рядом
.NET 2015: Будущее рядом
Final JAVA Practical of BCA SEM-5.
Final JAVA Practical of BCA SEM-5.
Futures e abstração - QCon São Paulo 2015
Futures e abstração - QCon São Paulo 2015
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015
java 8 Hands on Workshop
java 8 Hands on Workshop
Introducción a Elixir
Introducción a Elixir
Similaire à The Language for future-julia
Functional Reactive Programming with RxJS
Functional Reactive Programming with RxJS
stefanmayer13
Application of recursive perturbation approach for multimodal optimization
Application of recursive perturbation approach for multimodal optimization
Pranamesh Chakraborty
EdSketch: Execution-Driven Sketching for Java
EdSketch: Execution-Driven Sketching for Java
Lisa Hua
Introduction to PyTorch
Introduction to PyTorch
Jun Young Park
Nodejs性能分析优化和分布式设计探讨
Nodejs性能分析优化和分布式设计探讨
flyinweb
Large volume data analysis on the Typesafe Reactive Platform
Large volume data analysis on the Typesafe Reactive Platform
Martin Zapletal
IIBMP2019 講演資料「オープンソースで始める深層学習」
IIBMP2019 講演資料「オープンソースで始める深層学習」
Preferred Networks
Current Score – 0 Due Wednesday, November 19 2014 0400 .docx
Current Score – 0 Due Wednesday, November 19 2014 0400 .docx
faithxdunce63732
Seminar PSU 10.10.2014 mme
Seminar PSU 10.10.2014 mme
Vyacheslav Arbuzov
Introduction of Feature Hashing
Introduction of Feature Hashing
Wush Wu
Processing large-scale graphs with Google(TM) Pregel by MICHAEL HACKSTEIN at...
Processing large-scale graphs with Google(TM) Pregel by MICHAEL HACKSTEIN at...
Big Data Spain
Mobility insights at Swisscom - Understanding collective mobility in Switzerland
Mobility insights at Swisscom - Understanding collective mobility in Switzerland
François Garillot
Spark Summit EU talk by Francois Garillot and Mohamed Kafsi
Spark Summit EU talk by Francois Garillot and Mohamed Kafsi
Spark Summit
maxbox starter60 machine learning
maxbox starter60 machine learning
Max Kleiner
Podem_Report
Podem_Report
Anandhavel Nagendra
⭐⭐⭐⭐⭐ Device Free Indoor Localization in the 28 GHz band based on machine lea...
⭐⭐⭐⭐⭐ Device Free Indoor Localization in the 28 GHz band based on machine lea...
Victor Asanza
CodeFest 2013. Rauschmayer A. — An overview of ECMAScript 6, the next version...
CodeFest 2013. Rauschmayer A. — An overview of ECMAScript 6, the next version...
CodeFest
Introduction to Julia
Introduction to Julia
岳華 杜
Domain Examination of Chaos Logistics Function As A Key Generator in Cryptogr...
Domain Examination of Chaos Logistics Function As A Key Generator in Cryptogr...
IJECEIAES
Kotlin+MicroProfile: Ensinando 20 anos para uma linguagem nova
Kotlin+MicroProfile: Ensinando 20 anos para uma linguagem nova
Víctor Leonel Orozco López
Similaire à The Language for future-julia
(20)
Functional Reactive Programming with RxJS
Functional Reactive Programming with RxJS
Application of recursive perturbation approach for multimodal optimization
Application of recursive perturbation approach for multimodal optimization
EdSketch: Execution-Driven Sketching for Java
EdSketch: Execution-Driven Sketching for Java
Introduction to PyTorch
Introduction to PyTorch
Nodejs性能分析优化和分布式设计探讨
Nodejs性能分析优化和分布式设计探讨
Large volume data analysis on the Typesafe Reactive Platform
Large volume data analysis on the Typesafe Reactive Platform
IIBMP2019 講演資料「オープンソースで始める深層学習」
IIBMP2019 講演資料「オープンソースで始める深層学習」
Current Score – 0 Due Wednesday, November 19 2014 0400 .docx
Current Score – 0 Due Wednesday, November 19 2014 0400 .docx
Seminar PSU 10.10.2014 mme
Seminar PSU 10.10.2014 mme
Introduction of Feature Hashing
Introduction of Feature Hashing
Processing large-scale graphs with Google(TM) Pregel by MICHAEL HACKSTEIN at...
Processing large-scale graphs with Google(TM) Pregel by MICHAEL HACKSTEIN at...
Mobility insights at Swisscom - Understanding collective mobility in Switzerland
Mobility insights at Swisscom - Understanding collective mobility in Switzerland
Spark Summit EU talk by Francois Garillot and Mohamed Kafsi
Spark Summit EU talk by Francois Garillot and Mohamed Kafsi
maxbox starter60 machine learning
maxbox starter60 machine learning
Podem_Report
Podem_Report
⭐⭐⭐⭐⭐ Device Free Indoor Localization in the 28 GHz band based on machine lea...
⭐⭐⭐⭐⭐ Device Free Indoor Localization in the 28 GHz band based on machine lea...
CodeFest 2013. Rauschmayer A. — An overview of ECMAScript 6, the next version...
CodeFest 2013. Rauschmayer A. — An overview of ECMAScript 6, the next version...
Introduction to Julia
Introduction to Julia
Domain Examination of Chaos Logistics Function As A Key Generator in Cryptogr...
Domain Examination of Chaos Logistics Function As A Key Generator in Cryptogr...
Kotlin+MicroProfile: Ensinando 20 anos para uma linguagem nova
Kotlin+MicroProfile: Ensinando 20 anos para uma linguagem nova
Plus de 岳華 杜
[COSCUP 2023] 我的Julia軟體架構演進之旅
[COSCUP 2023] 我的Julia軟體架構演進之旅
岳華 杜
自然語言處理概覽
自然語言處理概覽
岳華 杜
Introduction to machine learning
Introduction to machine learning
岳華 杜
Semantic Segmentation - Fully Convolutional Networks for Semantic Segmentation
Semantic Segmentation - Fully Convolutional Networks for Semantic Segmentation
岳華 杜
Batch normalization 與他愉快的小伙伴
Batch normalization 與他愉快的小伙伴
岳華 杜
從 VAE 走向深度學習新理論
從 VAE 走向深度學習新理論
岳華 杜
COSCUP: Foreign Function Call in Julia
COSCUP: Foreign Function Call in Julia
岳華 杜
COSCUP: Metaprogramming in Julia
COSCUP: Metaprogramming in Julia
岳華 杜
20180506 Introduction to machine learning
20180506 Introduction to machine learning
岳華 杜
20171127 當julia遇上資料科學
20171127 當julia遇上資料科學
岳華 杜
20171117 oop and design patterns in julia
20171117 oop and design patterns in julia
岳華 杜
20171014 tips for manipulating filesystem in julia
20171014 tips for manipulating filesystem in julia
岳華 杜
20170807 julia的簡單而高效資料處理
20170807 julia的簡單而高效資料處理
岳華 杜
20170715 北Bio meetup
20170715 北Bio meetup
岳華 杜
20170714 concurrency in julia
20170714 concurrency in julia
岳華 杜
201705 metaprogramming in julia
201705 metaprogramming in julia
岳華 杜
20170317 functional programming in julia
20170317 functional programming in julia
岳華 杜
20170217 julia小程式到專案發布之旅
20170217 julia小程式到專案發布之旅
岳華 杜
20170113 julia’s type system and multiple dispatch
20170113 julia’s type system and multiple dispatch
岳華 杜
手把手Julia及簡易IDE安裝
手把手Julia及簡易IDE安裝
岳華 杜
Plus de 岳華 杜
(20)
[COSCUP 2023] 我的Julia軟體架構演進之旅
[COSCUP 2023] 我的Julia軟體架構演進之旅
自然語言處理概覽
自然語言處理概覽
Introduction to machine learning
Introduction to machine learning
Semantic Segmentation - Fully Convolutional Networks for Semantic Segmentation
Semantic Segmentation - Fully Convolutional Networks for Semantic Segmentation
Batch normalization 與他愉快的小伙伴
Batch normalization 與他愉快的小伙伴
從 VAE 走向深度學習新理論
從 VAE 走向深度學習新理論
COSCUP: Foreign Function Call in Julia
COSCUP: Foreign Function Call in Julia
COSCUP: Metaprogramming in Julia
COSCUP: Metaprogramming in Julia
20180506 Introduction to machine learning
20180506 Introduction to machine learning
20171127 當julia遇上資料科學
20171127 當julia遇上資料科學
20171117 oop and design patterns in julia
20171117 oop and design patterns in julia
20171014 tips for manipulating filesystem in julia
20171014 tips for manipulating filesystem in julia
20170807 julia的簡單而高效資料處理
20170807 julia的簡單而高效資料處理
20170715 北Bio meetup
20170715 北Bio meetup
20170714 concurrency in julia
20170714 concurrency in julia
201705 metaprogramming in julia
201705 metaprogramming in julia
20170317 functional programming in julia
20170317 functional programming in julia
20170217 julia小程式到專案發布之旅
20170217 julia小程式到專案發布之旅
20170113 julia’s type system and multiple dispatch
20170113 julia’s type system and multiple dispatch
手把手Julia及簡易IDE安裝
手把手Julia及簡易IDE安裝
Dernier
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
MounikaPolabathina
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
BkGupta21
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
LoriGlavin3
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
LoriGlavin3
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
NavinnSomaal
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Florian Wilhelm
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
LoriGlavin3
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Hervé Boutemy
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Precisely
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Fwdays
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Lars Bell
Dernier
(20)
How to write a Business Continuity Plan
How to write a Business Continuity Plan
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
The Language for future-julia
1.
1
2.
2
3.
3
4.
python ★ 29.2k golang ★ 68.7k nodejs ★
67.6k rust ★ 38,548
5.
5
6.
6 Rapid development Production Readable
& modifiable Performance
7.
7
8.
a = [1,
2, 3, 4, 5] function square(x) return x^2 end for x in a println(square(x)) end 8
9.
https://julialang.org/benchmarks/ 9
10.
10
11.
https://juliacomputing.com/case-studies/laketide.html
12.
https://juliacomputing.com/case-studies/mit-robotics.html
13.
https://juliacomputing.com/case-studies/ny-fed.html 13 https://github.com/FRBNY-DSGE/DSGE.jl
14.
https://juliacomputing.com/case-studies/rna.html
15.
https://juliacomputing.com/case-studies/circuitscape.html http://maps.tnc.org/migrations-in-motion/
16.
https://juliacomputing.com/case-studies/intel-astro.html 20
17.
https://www.nature.com/articles/d41586-019-02310-3
18.
https://github.com/JuliaRegistries/General/blob/master/Registry.toml 22
19.
23
20.
24 https://docs.juliatw.org/latest/
21.
25
22.
26
23.
27
24.
28
25.
29
26.
30 VimEmacsVscodeSublime IntelliJ
27.
31
28.
32 μ = 0 σ
= 1 normal = Normal(μ, σ)
29.
33
30.
34
31.
for i =
1:100_000 do_something() end Threads.@threads for i = 1:100_000 do_something() end 35
32.
Julia mode: julia> using
Pkg julia> Pkg.update() julia> Pkg.add(“Foo”) julia> Pkg.rm(“Foo”) 36 Pkg mode: v(1.3) pkg> update V(1.3) pkg> add Foo v(1.3) pkg> rm Foo
33.
julia> @code_native add(1,
2) .text Filename: REPL[2] pushq %rbp movq %rsp, %rbp Source line: 2 leaq (%rcx,%rdx), %rax popq %rbp retq nopw (%rax,%rax) function add(a, b) return a+b end 37
34.
julia> @code_llvm add(1,
2.0) ; Function Attrs: uwtable define double @julia_add_71636(i64, double) #0 { top: %2 = sitofp i64 %0 to double %3 = fadd double %2, %1 ret double %3 } function add(a, b) return a+b end 38
35.
48
36.
49 https://juliastats.org/
37.
50
38.
51
39.
52
40.
53
41.
54 Bootstrap CategoricalArrays Clustering CSV DataFrames Distances Distributions GLM HypothesisTests KernelDensity Loess MultivariateStats StatsBase TimeSeries
42.
julia> using DataFrames julia>
df = DataFrame(A = 1:4, B = ["M", "F", "F", "M"]) 4× 2 DataFrame │ Row │ A │ B │ ├─────┼───┼───┤ │ 1 │ 1 │ M │ │ 2 │ 2 │ F │ │ 3 │ 3 │ F │ │ 4 │ 4 │ M │ 55
43.
julia> df[:A] 4-element Array{Int64,1}: 1 2 3 4 julia>
df[2, :A] 2 56
44.
julia> using CSV julia>
df = CSV.read("data.csv") julia> df = DataFrame(A = 1:10); julia> CSV.write("output.csv", df) 57
45.
julia> names =
DataFrame(ID = [1, 2], Name = ["John Doe", "Jane Doe"]) julia> jobs = DataFrame(ID = [1, 2], Job = ["Lawyer", "Doctor"]) julia> full = join(names, jobs, on = :ID) 2× 3 DataFrame │ Row │ ID │ Name │ Job │ ├─────┼────┼──────────┼────────┤ │ 1 │ 1 │ John Doe │ Lawyer │ │ 2 │ 2 │ Jane Doe │ Doctor │ 58
46.
julia> q1 =
@from i in df begin @where i.age > 40 @select {number_of_children=i.children, i.name} @collect DataFrame end 59
47.
63 julia> data =
DataFrame(X=[1,2,3], Y=[2,4,7]) 3x2 DataFrame |-------|---|---| | Row # | X | Y | | 1 | 1 | 2 | | 2 | 2 | 4 | | 3 | 3 | 7 |
48.
64 julia> OLS =
glm(@formula(Y ~ X), data, Normal(), IdentityLink()) DataFrameRegressionModel{GeneralizedLinearModel,Float64}: Coefficients: Estimate Std.Error z value Pr(>|z|) (Intercept) -0.666667 0.62361 -1.06904 0.2850 X 2.5 0.288675 8.66025 <1e-17
49.
65 julia> newX =
DataFrame(X=[2,3,4]); julia> predict(OLS, newX, :confint) 3× 3 Array{Float64,2}: 4.33333 1.33845 7.32821 6.83333 2.09801 11.5687 9.33333 1.40962 17.257 # The columns of the matrix are prediction, 95% lower and upper confidence bounds
50.
66
51.
67 # initialize the
attractor n = 1500 dt = 0.02 σ, ρ, β = 10., 28., 8/3 x, y, z = 1., 1., 1. # initialize a 3D plot with 1 empty series plt = plot3d(1, xlim=(-25,25), ylim=(-25,25), zlim=(0,50), xlab = "x", ylab = "y", zlab = "z", title = "Lorenz Attractor", marker = 1) # build an animated gif, saving every 10th frame @gif for i=1:n dx = σ*(y - x) ; x += dt * dx dy = x*(ρ - z) - y ; y += dt * dy dz = x*y - β*z ; z += dt * dz push!(plt, x, y, z) end every 10
52.
JuliaStats 68
53.
69
54.
70 https://julialang.org/blog/2017/12/ml&pl-zh_tw
55.
71Ref: https://venturebeat.com/2019/02/18/facebooks-chief-ai-scientist-deep-learning-may-need-a-new-programming-language/ Pic: https://xconomy.com/boston/2017/11/01/as-facebook-fights-fake-news-lecun-sees-bigger-role-for-a-i/
56.
2019.2.20 10 a.m.
57.
73 https://github.com/FluxML/Zygote.jl
58.
74 julia> using Zygote julia>
f(x) = 3x + 2 f (generic function with 1 method) julia> f(3.) 11.0 julia> f'(3.) 3.0
59.
75 julia> @code_llvm f'(3.) ;
Function Attrs: uwtable define double @"julia_#34_17010"(double) #0 { top: ret double 3.000000e+00 }
60.
76
61.
77
62.
78 Pic: https://blog.algorithmia.com/introduction-to-loss-functions/ Loss function Pic:
http://dsdeepdive.blogspot.com/2016/03/optimizations-of-gradient-descent.html Gradient
63.
79 for-loop, while-loop
64.
81 @model gdemo(x,
y) = begin # Assumptions σ ~ InverseGamma(2,3) μ ~ Normal(0,sqrt(σ)) # Observations x ~ Normal(μ, sqrt(σ)) y ~ Normal(μ, sqrt(σ)) end https://turing.ml/dev/
65.
82 https://turing.ml/dev/
66.
83 https://github.com/alan-turing-institute/MLJ.jl Integrate 109 models
67.
84 https://github.com/alan-turing-institute/MLJ.jl
68.
85 https://github.com/alan-turing-institute/MLJ.jl
69.
Next: Machine
Learning and Deep Learning on Quantum Computing 86 https://github.com/QuantumBFS/Yao.jl
70.
87 https://github.com/JuliaGPU/CuArrays.jl
71.
88
72.
89
73.
90 http://www.stochasticlifestyle.com/co mparison-differential-equation-solver- suites-matlab-r-julia-python-c-fortran/
74.
91 Objective types • Linear •
Convex Quadratic • Nonlinear (convex and nonconvex) Constraint types • Linear • Convex Quadratic • Second-order Conic • Semidefinite • Nonlinear (convex and nonconvex) Variable types • Continuous • Integer-valued • Semicontinuous • Semi-integer
75.
92
76.
93
77.
94
78.
95 https://mobile.twitter.com/KenoFischer/status/1158517084642582529
79.
96 https://juliacon.org/2020/
80.
81.
82.
https://julialang.org/teaching/
83.
84.
101
Télécharger maintenant