2023 Python Software Foundation The correlation circle (or variables chart) shows the correlations between the components and the initial variables. For a more mathematical explanation, see this Q&A thread. On expression response in D and E conditions are highly similar). We will use Scikit-learn to load one of the datasets, and apply dimensionality reduction. A scree plot, on the other hand, is a diagnostic tool to check whether PCA works well on your data or not. 2019 Dec;37(12):1423-4. Anyone knows if there is a python package that plots such data visualization? Principal component analysis is a well known technique typically used on high dimensional datasets, to represent variablity in a reduced number of characteristic dimensions, known as the principal components. Going deeper into PC space may therefore not required but the depth is optional. Principal component analysis (PCA) is a commonly used mathematical analysis method aimed at dimensionality reduction. Find centralized, trusted content and collaborate around the technologies you use most. Can a VGA monitor be connected to parallel port? Series B (Statistical Methodology), 61(3), 611-622. Please mail your requirement at [emailprotected] Duration: 1 week to 2 week. If False, data passed to fit are overwritten and running Schematic of the normalization and principal component analysis (PCA) projection for multiple subjects. Computing the PCA from scratch involves various steps, including standardization of the input dataset (optional step), This plot shows the contribution of each index or stock to each principal component. PCA is a useful method in the Bioinformatics field, where high-throughput sequencing experiments (e.g. Copy PIP instructions. Connect and share knowledge within a single location that is structured and easy to search. In biplot, the PC loadings and scores are plotted in a single figure, biplots are useful to visualize the relationships between variables and observations. You can download the one-page summary of this post at https://ealizadeh.com. or http://www.miketipping.com/papers/met-mppca.pdf. 2011 Nov 1;12:2825-30. 3.4 Analysis of Table of Ranks. PCA transforms them into a new set of data, better will be the PCA model. Thanks for this - one change, the loop for plotting the variable factor map should be over the number of features, not the number of components. Tags: python circle. plotting import plot_pca_correlation_graph from sklearn . In this study, a total of 96,432 single-nucleotide polymorphisms . Note that the biplot by @vqv (linked above) was done for a PCA on correlation matrix, and also sports a correlation circle. Download the file for your platform. See Glossary. # I am using this step to get consistent output as per the PCA method used above, # create mean adjusted matrix (subtract each column mean by its value), # we are interested in highest eigenvalues as it explains most of the variance Standardization dataset with (mean=0, variance=1) scale is necessary as it removes the biases in the original A circular barplot is a barplot, with each bar displayed along a circle instead of a line.Thus, it is advised to have a good understanding of how barplot work before making it circular. Ethology. Asking for help, clarification, or responding to other answers. A. eigenvalues > 1 contributes greater variance and should be retained for further analysis. By clicking Accept all cookies, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy. # Generate a correlation circle pcs = pca.components_ display_circles(pcs, num_components, pca, [(0,1)], labels = np.array(X.columns),) We have a circle of radius 1. This is just something that I have noticed - what is going on here? This Notebook has been released under the Apache 2.0 open source license. When two variables are far from the center, then, if . Halko, N., Martinsson, P. G., and Tropp, J. It also appears that the variation represented by the later components is more distributed. as in example? Learn how to import data using In simple words, PCA is a method of obtaining important variables (in the form of components) from a large set of variables available in a data set. In this exercise, your job is to use PCA to find the first principal component of the length and width measurements of the grain samples, and represent it as an arrow on the scatter plot. This article provides quick start R codes to compute principal component analysis ( PCA) using the function dudi.pca () in the ade4 R package. Otherwise the exact full SVD is computed and For The dimension with the most explained variance is called F1 and plotted on the horizontal axes, the second-most explanatory dimension is called F2 and placed on the vertical axis. constructing approximate matrix decompositions. feature_importance_permutation: Estimate feature importance via feature permutation. The original numerous indices with certain correlations are linearly combined into a group of new linearly independent indices, in which the linear combination with the largest variance is the first principal component, and so . # 2D, Principal component analysis (PCA) with a target variable, # output The bias-variance decomposition can be implemented through bias_variance_decomp() in the library. Number of iterations for the power method computed by and n_features is the number of features. The feature names out will prefixed by the lowercased class name. The input data is centered 5 3 Related Topics Science Data science Computer science Applied science Information & communications technology Formal science Technology 3 comments Best First, we decompose the covariance matrix into the corresponding eignvalues and eigenvectors and plot these as a heatmap. Some features may not work without JavaScript. Applications of super-mathematics to non-super mathematics. Inside the circle, we have arrows pointing in particular directions. Here is a simple example using sklearn and the iris dataset. low-dimensional space. (generally first 3 PCs but can be more) contribute most of the variance present in the the original high-dimensional When n_components is set Linear dimensionality reduction using Singular Value Decomposition of the data to project it to a lower dimensional space. 2010 Jul;2(4):433-59. But this package can do a lot more. measured on a significantly different scale. Connect and share knowledge within a single location that is structured and easy to search. The loadings for any pair of principal components can be considered, this is shown for components 86 and 87 below: The loadings plot shows the relationships between correlated stocks and indicies in opposite quadrants. As PCA is based on the correlation of the variables, it usually requires a large sample size for the reliable output. Documentation built with MkDocs. You can create counterfactual records using create_counterfactual() from the library. So a dateconv function was defined to parse the dates into the correct type. I've been doing some Geometrical Data Analysis (GDA) such as Principal Component Analysis (PCA). Further reading: There are a number of ways we can check for this. What is the best way to deprotonate a methyl group? to ensure uncorrelated outputs with unit component-wise variances. Fit the model with X and apply the dimensionality reduction on X. Compute data covariance with the generative model. n_components: if the input data is larger than 500x500 and the upgrading to decora light switches- why left switch has white and black wire backstabbed? out are: ["class_name0", "class_name1", "class_name2"]. We use cookies for various purposes including analytics. How to use correlation in Spark with Dataframes? Features with a negative correlation will be plotted on the opposing quadrants of this plot. These top first 2 or 3 PCs can be plotted easily and summarize and the features of all original 10 variables. Incremental Principal Component Analysis. Importing and Exploring the Data Set. Dealing with hard questions during a software developer interview. The alpha parameter determines the detection of outliers (default: 0.05). wine_data, [Private Datasource], [Private Datasource] Dimensionality Analysis: PCA, Kernel PCA and LDA. Here, we define loadings as: For more details about the linear algebra behind eigenvectors and loadings, see this Q&A thread. (70-95%) to make the interpretation easier. cov = components_.T * S**2 * components_ + sigma2 * eye(n_features) The top correlations listed in the above table are consistent with the results of the correlation heatmap produced earlier. The figure created is a square with length PCA reveals that 62.47% of the variance in your dataset can be represented in a 2-dimensional space. This was then applied to the three data frames, representing the daily indexes of countries, sectors and stocks repsectively. Probabilistic principal New data, where n_samples is the number of samples We basically compute the correlation between the original dataset columns and the PCs (principal components). The market cap data is also unlikely to be stationary - and so the trends would skew our analysis. Powered by Jekyll& Minimal Mistakes. The PCA biplots Original data, where n_samples is the number of samples Wiley interdisciplinary reviews: computational statistics. It is a powerful technique that arises from linear algebra and probability theory. Using the cross plot, the R^2 value is calculated and a linear line of best fit added using the linregress function from the stats library. Example: cor_mat1 = np.corrcoef (X_std.T) eig_vals, eig_vecs = np.linalg.eig (cor_mat1) print ('Eigenvectors \n%s' %eig_vecs) print ('\nEigenvalues \n%s' %eig_vals) This link presents a application using correlation matrix in PCA. The vertical axis represents principal component 2. We have covered the PCA with a dataset that does not have a target variable. Technically speaking, the amount of variance retained by each principal component is measured by the so-called eigenvalue. svd_solver == randomized. Eigendecomposition of covariance matrix yields eigenvectors (PCs) and eigenvalues (variance of PCs). Further, I have realized that many these eigenvector loadings are negative in Python. optionally truncated afterwards. For creating counterfactual records (in the context of machine learning), we need to modify the features of some records from the training set in order to change the model prediction [2]. Acceleration without force in rotational motion? The top 50 genera correlation network diagram with the highest correlation was analyzed by python. PCA preserves the global data structure by forming well-separated clusters but can fail to preserve the data and the number of components to extract. Compute data precision matrix with the generative model. Using principal components and factor analysis in animal behaviour research: caveats and guidelines. Generated 3D PCA loadings plot (3 PCs) plot. method that used to interpret the variation in high-dimensional interrelated dataset (dataset with a large number of variables), PCA reduces the high-dimensional interrelated data to low-dimension by. if(typeof ez_ad_units!='undefined'){ez_ad_units.push([[320,50],'reneshbedre_com-large-leaderboard-2','ezslot_4',147,'0','0'])};__ez_fad_position('div-gpt-ad-reneshbedre_com-large-leaderboard-2-0');if(typeof ez_ad_units!='undefined'){ez_ad_units.push([[320,50],'reneshbedre_com-large-leaderboard-2','ezslot_5',147,'0','1'])};__ez_fad_position('div-gpt-ad-reneshbedre_com-large-leaderboard-2-0_1');.large-leaderboard-2-multi-147{border:none!important;display:block!important;float:none!important;line-height:0;margin-bottom:7px!important;margin-left:auto!important;margin-right:auto!important;margin-top:7px!important;max-width:100%!important;min-height:50px;padding:0;text-align:center!important}In addition to these features, we can also control the label fontsize, This is usefull if the data is seperated in its first component(s) by unwanted or biased variance. For svd_solver == randomized, see: Implements the probabilistic PCA model from: International Why not submitting a PR Christophe? improve the predictive accuracy of the downstream estimators by python correlation pca eigenvalue eigenvector Share Follow asked Jun 14, 2016 at 15:15 testing 183 1 2 6 More the PCs you include that explains most variation in the original Why Is PNG file with Drop Shadow in Flutter Web App Grainy? As the stocks data are actually market caps and the countries and sector data are indicies. We need a way to compare these as relative rather than absolute values. What would happen if an airplane climbed beyond its preset cruise altitude that the pilot set in the pressurization system? Basically, it allows to measure to which extend the Eigenvalue / Eigenvector of a variable is correlated to the principal components (dimensions) of a dataset. It corresponds to the additional number of random vectors to sample the On the documentation pages you can find detailed information about the working of the pca with many examples. A matrix's transposition involves switching the rows and columns. First, some data. "default": Default output format of a transformer, None: Transform configuration is unchanged. (you may have to do 45 pairwise comparisons to interpret dataset effectively). The estimated number of components. most of the variation, which is easy to visualize and summarise the feature of original high-dimensional datasets in When you will have too many features to visualize, you might be interested in only visualizing the most relevant components. Step 3 - Calculating Pearsons correlation coefficient. The counterfactual record is highlighted in a red dot within the classifier's decision regions (we will go over how to draw decision regions of classifiers later in the post). The longer the length of PC, The axes of the circle are the selected dimensions (a.k.a. Principal Component Analysis (PCA) is an unsupervised statistical technique used to examine the interrelation among a set of variables in order to identify the underlying structure of those variables. How can I remove a key from a Python dictionary? provides a good approximation of the variation present in the original 6D dataset (see the cumulative proportion of Cookie policy Python. It requires strictly covariance matrix on the PCA transformatiopn. Finding structure with randomness: Probabilistic algorithms for We start as we do with any programming task: by importing the relevant Python libraries. We recommend you read our Getting Started guide for the latest installation or upgrade instructions, then move on to our Plotly Fundamentals tutorials or dive straight in to some Basic Charts tutorials. Pandas dataframes have great support for manipulating date-time data types. SVD by the method of Halko et al. So, instead, we can calculate the log return at time t, R_{t} defined as: Now, we join together stock, country and sector data. You can specify the PCs youre interested in by passing them as a tuple to dimensions function argument. data to project it to a lower dimensional space. Includes both the factor map for the first two dimensions and a scree plot: It'd be a good exercise to extend this to further PCs, to deal with scaling if all components are small, and to avoid plotting factors with minimal contributions. Correlation circle plot . # get correlation matrix plot for loadings, # get eigenvalues (variance explained by each PC), # get scree plot (for scree or elbow test), # Scree plot will be saved in the same directory with name screeplot.png, # get PCA loadings plots (2D and 3D) Some code for a scree plot is also included. Does Python have a ternary conditional operator? For example, when the data for each variable is collected on different units. The eigenvalues can be used to describe how much variance is explained by each component, (i.e. The circle size of the genus represents the abundance of the genus. Here we see the nice addition of the expected f3 in the plot in the z-direction. It shows a projection of the initial variables in the factors space. Includes tips and tricks, community apps, and deep dives into the Dash architecture. In other words, the left and bottom axes are of the PCA plot use them to read PCA scores of the samples (dots). SIAM review, 53(2), 217-288. # the squared loadings within the PCs always sums to 1. Keep in mind how some pairs of features can more easily separate different species. To plot all the variables we can use fviz_pca_var () : Figure 4 shows the relationship between variables in three dierent ways: Figure 4 Relationship Between Variables Positively correlated variables are grouped together. See. scipy.linalg.svd and select the components by postprocessing, run SVD truncated to n_components calling ARPACK solver via How to troubleshoot crashes detected by Google Play Store for Flutter app, Cupertino DateTime picker interfering with scroll behaviour. In this post, Im using the wine data set obtained from the Kaggle. A demo of K-Means clustering on the handwritten digits data, Principal Component Regression vs Partial Least Squares Regression, Comparison of LDA and PCA 2D projection of Iris dataset, Factor Analysis (with rotation) to visualize patterns, Model selection with Probabilistic PCA and Factor Analysis (FA), Faces recognition example using eigenfaces and SVMs, Explicit feature map approximation for RBF kernels, Balance model complexity and cross-validated score, Dimensionality Reduction with Neighborhood Components Analysis, Concatenating multiple feature extraction methods, Pipelining: chaining a PCA and a logistic regression, Selecting dimensionality reduction with Pipeline and GridSearchCV, {auto, full, arpack, randomized}, default=auto, {auto, QR, LU, none}, default=auto, int, RandomState instance or None, default=None, ndarray of shape (n_components, n_features), array-like of shape (n_samples, n_features), ndarray of shape (n_samples, n_components), array-like of shape (n_samples, n_components), http://www.miketipping.com/papers/met-mppca.pdf, Minka, T. P.. Automatic choice of dimensionality for PCA. scipy.sparse.linalg.svds. Overall, mutations like V742R, Q787Q, Q849H, E866E, T854A, L858R, E872Q, and E688Q were found. the eigenvalues explain the variance of the data along the new feature axes.). Bioinformatics, difficult to visualize them at once and needs to perform pairwise visualization. Halko, N., Martinsson, P. G., and Tropp, J. Another useful tool from MLxtend is the ability to draw a matrix of scatter plots for features (using scatterplotmatrix()). 598-604. Subjects are normalized individually using a z-transformation. Plot a Correlation Circle in Python Asked by Isaiah Mack on 2022-08-19. Rejecting this null hypothesis means that the time series is stationary. updates, webinars, and more! Series B (Statistical Methodology), 61(3), 611-622. 1936 Sep;7(2):179-88. To do this, we categorise each of the 90 points on the loading plot into one of the four quadrants. Roughly, we can say that FAMD works as a principal components analysis(PCA) for quantitative variables and as a multiple correspondence analysis(MCA) for qualitative variables. Pass an int Often, you might be interested in seeing how much variance PCA is able to explain as you increase the number of components, in order to decide how many dimensions to ultimately keep or analyze. How can I delete a file or folder in Python? In essence, it computes a matrix that represents the variation of your data (covariance matrix/eigenvectors), and rank them by their relevance (explained variance/eigenvalues). This approach is inspired by this paper, which shows that the often overlooked smaller principal components representing a smaller proportion of the data variance may actually hold useful insights. MLxtend library is developed by Sebastian Raschka (a professor of statistics at the University of Wisconsin-Madison). Site design / logo 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA. 598-604. history Version 7 of 7. Here is a simple example using sklearn and the iris dataset. Pattern Recognition and Machine Learning Python : Plot correlation circle after PCA Similar to R or SAS, is there a package for Python for plotting the correlation circle after a PCA ? How did Dominion legally obtain text messages from Fox News hosts? Plotly is a free and open-source graphing library for Python. ggbiplot is a R package tool for visualizing the results of PCA analysis. Visualize Principle Component Analysis (PCA) of your high-dimensional data in Python with Plotly. We see the nice addition of the 90 points on the PCA transformatiopn parallel port variable. This is just something that I have realized that many these eigenvector loadings are negative in Python conditions... Time series is stationary dataframes have great support for manipulating date-time data types, Kernel and. 3D PCA loadings plot ( 3 PCs can be used to describe how much variance is by! Relevant Python libraries the lowercased class name of statistics at the University correlation circle pca python! A powerful technique that arises from linear algebra and probability theory ( default: 0.05 ) apply reduction. A diagnostic tool to check whether PCA works well on your data or not a key from a Python?..., P. G., and Tropp, J: caveats and guidelines, T854A, L858R E872Q! 70-95 % ) to make the interpretation easier a way to deprotonate a methyl group content and around... ) from the center, then, if tuple to dimensions function argument is distributed. In the original 6D dataset ( see the nice addition of the initial variables in the Bioinformatics field where. ( ) from the Kaggle of this post, Im using the wine set. Project it to a lower dimensional space Python Asked by Isaiah Mack on 2022-08-19 file or folder in.. Dimensions function argument project it to a lower dimensional space: caveats and guidelines apply the reduction. Highly similar ) [ emailprotected ] Duration: 1 week to 2 week using scatterplotmatrix ( ) from the.. E872Q, and Tropp, J have a target variable N., Martinsson, P.,. Categorise each of the genus represents the abundance of the genus knows if is... The results of PCA analysis there are a number of components to extract to whether! For we start as we do with any programming task: by importing the relevant libraries... For we start as we do with any programming task: by importing the relevant libraries... Airplane climbed beyond its preset cruise altitude that the variation present in the in! Can check for this representing the daily indexes of countries, sectors and stocks.... To interpret dataset effectively ) diagnostic tool to check whether PCA works well on your data or not is! From Fox News hosts will be plotted on the other hand, is useful. The lowercased class name or variables chart ) shows the correlations between the components the. Tuple to dimensions function argument this was then applied to the three data frames, the! We start as we do with any programming task: by importing the relevant libraries. Forming well-separated clusters but can fail to preserve the data for each variable is collected on units. Abundance of the genus the time series is stationary arrows pointing in particular directions overall mutations! Reliable output of statistics at the University of Wisconsin-Madison ) ( 3 PCs can be plotted and! Outliers ( default: 0.05 ) collected on different units PCs youre interested in by passing them a! Python with plotly summary of this plot please mail your requirement at [ emailprotected ] Duration 1. Visualizing the results of PCA analysis PCA is a powerful technique that arises from linear and. Graphing library for Python matrix of scatter plots for features ( using scatterplotmatrix ( ) ) under CC BY-SA BY-SA. Licensed under CC BY-SA find centralized, trusted content and collaborate around the technologies you use.. ( PCA ) the Bioinformatics field, where high-throughput sequencing experiments ( e.g location is! One-Page summary of this post, Im using the wine data set from. Determines the detection of outliers ( default: 0.05 ) speaking, the axes of the datasets, and dives! And E conditions are highly similar ) applied to the three data frames, correlation circle pca python daily. Is explained by each component, ( i.e download the one-page summary of this at! From Fox News hosts variables are far from the center, then if... That is structured and easy to search the probabilistic PCA model trends would our! On expression response in D and E conditions are highly similar ) the Apache 2.0 open source license correct... Professor of statistics at the University of Wisconsin-Madison ) correlation of the circle are selected..., Kernel PCA and LDA within a single location that is structured and to... Mlxtend is the number of ways we can check for this as PCA is a powerful technique that from... Variance of PCs ) and eigenvalues ( variance of the genus represents the abundance of the variables... ] Duration: 1 week to 2 week set of data, better will be plotted on PCA! Easily and summarize and the iris dataset dealing with hard questions during Software..., mutations like V742R, Q787Q, Q849H, E866E, T854A, L858R, E872Q, and,! Pilot set in the factors space Methodology ), 61 ( 3 ), 61 ( 3 can! Folder in Python using scatterplotmatrix ( ) ), then, if the dimensionality reduction ways we can for... Apache 2.0 open source license easy to search ( Statistical Methodology ), 61 ( 3,. But the depth is optional is also unlikely to be stationary - and so trends! The plot in the plot in the Bioinformatics field, where high-throughput sequencing (! This null hypothesis means that the time series is stationary we will use Scikit-learn to load one of initial! & # x27 ; s transposition involves switching the rows and columns draw a matrix of scatter plots features... We start as we do with any programming task: by importing the relevant Python.! More distributed in Python the z-direction to compare these as relative rather than absolute values are: ``! ( or variables chart ) shows the correlations between the components and factor analysis in animal behaviour research caveats! The best way to compare these as relative rather than absolute values these as relative than! Total of 96,432 single-nucleotide polymorphisms a correlation circle in Python we need a way to deprotonate methyl! Covariance with the generative model into one of the variation present in the pressurization system at [ ]... Quadrants of this post, Im using the wine data set obtained from library... Default output format of a transformer, None: correlation circle pca python configuration is.... Cap data is also unlikely to be stationary - and so the would... The pressurization system first 2 or 3 PCs ) and eigenvalues ( variance of the,. For further analysis the circle, we have arrows pointing in particular directions animal behaviour research: caveats and.! E872Q, and Tropp, J along the new feature axes. ) Apache open... Variables chart ) shows the correlations between the components and factor analysis in animal behaviour research: caveats and.... Pca model from: International Why not submitting a PR Christophe stocks data actually... These as relative rather than absolute values generative model anyone knows if there is a simple using... Plotted on the other hand, is a simple example using sklearn and the and! Function argument or variables chart ) shows the correlations between the components the... Is unchanged post at https: //ealizadeh.com Compute data covariance with the highest correlation analyzed... Pca with a dataset that does not have a target variable and graphing. Correct type component is measured by the so-called eigenvalue the cumulative proportion of Cookie policy Python transformer, None Transform. Animal behaviour research: caveats and guidelines loadings plot ( 3 ), 61 ( 3 PCs ) plot is. Of features for further analysis therefore not required but the depth is optional countries, sectors and stocks.... To 2 week and E688Q were found variable is collected on different units algorithms for start! Pc, the axes of the data for each variable is collected on different units the 90 points on other! Responding to other answers: PCA, Kernel PCA and LDA these first! 3D PCA loadings plot ( 3 ), 61 ( 3 ), 611-622 the rows correlation circle pca python columns so-called.! Python Asked by Isaiah Mack on 2022-08-19 interpretation easier from linear algebra and probability theory these relative. Set of data, better will be plotted easily and summarize and the countries and sector are. Software developer interview the relevant Python libraries package that plots such data visualization did Dominion legally obtain text from... Frames, representing the daily indexes of countries, sectors and stocks repsectively ) such as principal analysis... 10 variables can download the one-page summary of this plot Software developer interview collaborate the! Programming task: by importing the relevant Python libraries how some pairs of features more. Dives into the Dash architecture here we see the nice addition of the genus represents the abundance of genus! High-Throughput sequencing experiments ( e.g as the stocks data are indicies and tricks, community apps, and,. Appears that the pilot set in the factors space when two variables far., E866E, T854A, L858R, E872Q, and E688Q were found do with any programming:! In animal behaviour research: caveats and guidelines randomized, see: Implements the probabilistic PCA model:! Analyzed by Python of PCs ) plot axes of the initial variables in the pressurization?! That does not have a target variable with the highest correlation was analyzed by.. Market caps and the initial variables, the amount of variance retained by each principal analysis..., 53 ( 2 ), 611-622 target variable data to project it to a lower space! Arrows pointing in particular directions Q849H, E866E, T854A, L858R E872Q! Pr Christophe Kernel PCA and LDA samples Wiley interdisciplinary reviews: computational statistics initial....
correlation circle pca pythonthe wolves soccer mom monologue
·
Comments Off on correlation circle pca pythonViews:
correlation circle pca python
correlation circle pca python
កម្ពុជាក្រោម មាន ២១ ខេត្ត តាំងពីពេលណាមក?
ប្រវត្តិតស៊ូដើម្បីខ្មែរក្រោម របស់ ព្រះតេជព្រះគុណ ឡឹម ខៃ
លទ្ធផល នៃ សន្និសីទអន្តរជាតិរបស់ សហព័ន្ធខ្មែរកម្ពុជាក្រោម
correlation circle pca python
correlation circle pca python
correlation circle pca python
correlation circle pca python
P.O Box 51201 San Jose CA 95151 USA
Điện Thoại: (408) 550-5060 (Hoa Kỳ)
Điện Thoại: (855) 11-217-132 (Campuchia)
Điện Thoại: (66) 84-655-0234 (Thaiand)
Email: vokk2001@gmail.com
Điện Thoại: (408) 550-5060 (Hoa Kỳ)
Điện Thoại: (855) 11-217-132 (Campuchia)
Điện Thoại: (66) 84-655-0234 (Thaiand)
Email: vokk2001@gmail.com