KR102491688B1 - Control method of electronic apparatus for determining predictive modeling of direction of financial investment products - Google Patents
Control method of electronic apparatus for determining predictive modeling of direction of financial investment products Download PDFInfo
- Publication number
- KR102491688B1 KR102491688B1 KR1020220014243A KR20220014243A KR102491688B1 KR 102491688 B1 KR102491688 B1 KR 102491688B1 KR 1020220014243 A KR1020220014243 A KR 1020220014243A KR 20220014243 A KR20220014243 A KR 20220014243A KR 102491688 B1 KR102491688 B1 KR 102491688B1
- Authority
- KR
- South Korea
- Prior art keywords
- combinations
- parameters
- performance
- combination
- electronic device
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 238000013473 artificial intelligence Methods 0.000 claims description 23
- 238000004422 calculation algorithm Methods 0.000 claims description 20
- 238000012706 support-vector machine Methods 0.000 claims description 14
- 238000007637 random forest analysis Methods 0.000 claims description 7
- 238000007781 pre-processing Methods 0.000 claims description 5
- 238000011156 evaluation Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 11
- 238000004891 communication Methods 0.000 description 10
- 230000008859 change Effects 0.000 description 9
- 238000000605 extraction Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000000875 corresponding effect Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 230000001276 controlling effect Effects 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000010606 normalization Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 150000001875 compounds Chemical class 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- APTZNLHMIGJTEW-UHFFFAOYSA-N pyraflufen-ethyl Chemical compound C1=C(Cl)C(OCC(=O)OCC)=CC(C=2C(=C(OC(F)F)N(C)N=2)Cl)=C1F APTZNLHMIGJTEW-UHFFFAOYSA-N 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012549 training Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/06—Asset management; Financial planning or analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Human Resources & Organizations (AREA)
- Technology Law (AREA)
- Operations Research (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Software Systems (AREA)
- Artificial Intelligence (AREA)
- Tourism & Hospitality (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Medical Informatics (AREA)
- Quality & Reliability (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
본 개시는 금융투자상품의 방향성과 같은 파라미터의 예측 방식을 모델링하는 전자 장치의 제어 방법에 관한 것으로, 보다 상세하게는, 복수의 파라미터 내에서 예측에 활용될 수 있는 최적의 조합을 탐색하는 전자 장치의 제어 방법에 관한 것이다.The present disclosure relates to a control method of an electronic device that models a predictive method of a parameter such as a direction of a financial investment product, and more particularly, to an electronic device that searches for an optimal combination that can be used for prediction within a plurality of parameters. It is about the control method of.
종래 증권 가격 등 다양한 파라미터를 예측함에 있어, feature selection을 위한 다양한 모델링 방식이 활용되었다. In predicting various parameters such as stock prices, various modeling methods for feature selection have been used.
다만, Accuracy, roc-auc, f1 등 적중률과 관계된 성능평가척도 뿐만 아니라 CAGR(연평균 복리수익률), Sharpe Ratio(샤프지수), MDD(최대낙폭) 등이 추가로 고려되어야 한다는 점에서, 기존의 모델링 방식만으로는 금융 관련 파라미터의 시계열 예측 모델링이 원활하지 않았다.However, in that accuracy, roc-auc, f1, etc., as well as performance evaluation scales related to hit rates, CAGR (compound annual return), Sharpe Ratio (Sharp index), and MDD (maximum drop) should be additionally considered, existing modeling Time-series predictive modeling of finance-related parameters was not smooth using the method alone.
본 개시는 복수의 파라미터 중 인공지능 알고리즘에 적용될 최적의 조합을 탐색함으로써 예측의 정확도를 높일 수 있는 전자 장치의 제어 방법을 제공한다.The present disclosure provides a control method of an electronic device capable of increasing prediction accuracy by searching for an optimal combination to be applied to an artificial intelligence algorithm among a plurality of parameters.
본 개시의 목적들은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 본 개시의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있고, 본 개시의 실시 예에 의해 보다 분명하게 이해될 것이다. 또한, 본 개시의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.The objects of the present disclosure are not limited to the above-mentioned objects, and other objects and advantages of the present disclosure not mentioned above can be understood by the following description and will be more clearly understood by the embodiments of the present disclosure. Further, it will be readily apparent that the objects and advantages of the present disclosure may be realized by means of the instrumentalities and combinations indicated in the claims.
본 개시의 일 실시 예에 따른 전자 장치의 제어 방법은, 복수의 파라미터 중 임의로 선택된 제1 개수의 파라미터를 포함하는 제1 조합을 복수 개 추출하는 단계, 상기 복수의 제1 조합 각각에 포함되는 파라미터들의 값을 인공지능 알고리즘에 입력하여, 상기 복수의 제1 조합 각각의 성능을 식별하는 단계, 상기 식별된 성능을 바탕으로, 상기 복수의 제1 조합 중 성능이 우수한 적어도 하나의 제1 조합을 선택하는 단계, 상기 선택된 제1 조합이 차원 축소된 제2 조합을 복수 개 추출하는 단계, 상기 복수의 제2 조합 각각에 포함되는 파라미터들의 값을 인공지능 알고리즘에 입력하여, 상기 복수의 제2 조합 각각의 성능을 식별하는 단계를 포함한다.A control method of an electronic device according to an embodiment of the present disclosure includes extracting a plurality of first combinations including a first number of parameters randomly selected from among a plurality of parameters, and parameters included in each of the plurality of first combinations. Identifying the performance of each of the plurality of first combinations by inputting values of these into an artificial intelligence algorithm, selecting at least one first combination having excellent performance among the plurality of first combinations based on the identified performance extracting a plurality of second combinations in which the selected first combination is dimensionally reduced, inputting values of parameters included in each of the plurality of second combinations into an artificial intelligence algorithm, and each of the plurality of second combinations It includes identifying the performance of
상기 제1 조합을 복수 개 추출하는 단계는, 상기 복수의 파라미터 중 임의로 선택된 상기 제1 개수의 파라미터를 포함하는 제1 조합을 기설정된 수만큼 획득할 수 있다. 상기 기설정된 수는, 상기 복수의 파라미터로부터 상기 제1 개수의 파라미터가 선택될 수 있는 모든 경우의 수보다 작을 수 있다.In the extracting of a plurality of first combinations, a preset number of first combinations including the first number of parameters randomly selected from among the plurality of parameters may be obtained. The predetermined number may be smaller than the number of all cases in which the first number of parameters may be selected from the plurality of parameters.
또한, 상기 기설정된 수는, 상기 복수의 파라미터의 수에 따라 설정될 수 있다.Also, the preset number may be set according to the number of the plurality of parameters.
상기 제2 조합을 복수 개 추출하는 단계는, 상기 선택된 제1 조합에 포함되는 파라미터들 중 제2 개수의 파라미터가 선택될 수 있는 모든 경우의 수에 매칭되는 복수의 제2 조합을 획득할 수 있다. 상기 제2 개수는 상기 제1 개수보다 작을 수 있다.In the step of extracting a plurality of second combinations, a plurality of second combinations matching the number of all cases in which the second number of parameters among the parameters included in the selected first combination may be selected may be obtained. . The second number may be smaller than the first number.
상기 복수의 제1 조합 각각의 성능을 식별하는 단계는, Random Forest, XGBoost(Extreme Gradient Boosting), KNN(K-Nearest Neighbor), 및 SVM(Support Vector Machine) 중 적어도 하나로 구성된 인공지능 알고리즘을 활용하여 상기 복수의 제1 조합 각각의 성능을 식별할 수 있다. 또한, 상기 복수의 제2 조합 각각의 성능을 식별하는 단계는, Random Forest, XGBoost(Extreme Gradient Boosting), KNN(K-Nearest Neighbor), 및 SVM(Support Vector Machine) 중 적어도 하나로 구성된 인공지능 알고리즘을 활용하여 상기 복수의 제2 조합 각각의 성능을 식별할 수 있다.In the step of identifying the performance of each of the plurality of first combinations, an artificial intelligence algorithm consisting of at least one of random forest, XGBoost (Extreme Gradient Boosting), KNN (K-Nearest Neighbor), and SVM (Support Vector Machine) is used A performance of each of the plurality of first combinations may be identified. In addition, the step of identifying the performance of each of the plurality of second combinations may include an artificial intelligence algorithm composed of at least one of random forest, extreme gradient boosting (XGBoost), K-nearest neighbor (KNN), and support vector machine (SVM). It is possible to identify the performance of each of the plurality of second combinations by utilizing.
한편, 상기 전자 장치의 제어 방법은, 상기 복수의 제2 조합 중 성능이 우수한 적어도 하나의 제2 조합을 타겟 조합으로 선택하는 단계, 상기 타겟 조합을 구성하는 파라미터들의 값을 인공지능 알고리즘에 입력하여, 적어도 하나의 파라미터의 값을 예측하는 단계를 포함할 수 있다.Meanwhile, the control method of the electronic device may include selecting at least one second combination having excellent performance among the plurality of second combinations as a target combination, inputting values of parameters constituting the target combination into an artificial intelligence algorithm, and , predicting the value of at least one parameter.
이 경우, 상기 전자 장치의 제어 방법은, 상기 예측된 파라미터의 값의 정확도가 임계치 미만인 경우, 상기 복수의 파라미터 중 임의로 선택된 제1 개수의 파라미터를 포함하는 제1 조합을 다시 복수 개 추출하는 단계, 상기 다시 추출된 복수의 제1 조합을 바탕으로 적어도 하나의 타겟 조합을 추가로 선택하는 단계, 상기 선택된 타겟 조합 및 상기 추가로 선택된 타겟 조합의 성능을 비교하는 단계를 포함할 수 있다.In this case, the control method of the electronic device may include extracting a plurality of first combinations including a first number of parameters randomly selected from among the plurality of parameters when the accuracy of the predicted parameter value is less than a threshold value; The method may further include selecting at least one target combination based on the re-extracted plurality of first combinations, and comparing performances of the selected target combination and the additionally selected target combination.
또한, 상기 전자 장치의 제어 방법은, 제1 데이터 중 상기 타겟 조합을 구성하는 파라미터들의 값을 바탕으로 적어도 하나의 파라미터의 값을 예측하는 제1 예측 단계, 제2 데이터 중 상기 타겟 조합을 구성하는 파라미터들의 값을 바탕으로 적어도 하나의 파라미터의 값을 예측하는 제2 예측 단계, 상기 제1 예측 단계의 정확도 및 상기 제2 예측 단계의 정확도 간의 차이가 일정 수치 이상인 경우, 상기 복수의 제2 조합 중 적어도 하나의 다른 제2 조합으로 상기 타겟 조합을 변경하는 단계를 포함할 수도 있다.In addition, the control method of the electronic device may include a first predicting step of predicting a value of at least one parameter based on values of parameters constituting the target combination of first data, and constituting the target combination of second data. The second predicting step of predicting the value of at least one parameter based on the values of the parameters, when the difference between the accuracy of the first predicting step and the accuracy of the second predicting step is a predetermined value or more, among the plurality of second combinations It may also include changing the target combination with at least one other second combination.
본 개시에 따른 전자 장치의 제어 방법은, 복수의 파라미터를 통해 추출될 수 있는 수많은 조합 중 비교적 성능이 우수한 파라미터의 조합을 자동으로 추출하여 예측의 정확도 향상에 기여하는 파라미터를 선별할 수 있다.The method for controlling an electronic device according to the present disclosure may select parameters contributing to improved prediction accuracy by automatically extracting a parameter combination having relatively excellent performance among numerous combinations that may be extracted through a plurality of parameters.
도 1은 본 개시의 일 실시 예에 따른 전자 장치의 구성 및 기능을 설명하기 위한 블록도,
도 2는 본 개시의 일 실시 예에 따른 전자 장치의 제어 방법을 설명하기 위한 흐름도,
도 3은 본 개시의 일 실시 예에 따른 전자 장치가 성능이 우수한 조합을 1차적으로 선택하는 동작을 설명하기 위한 도면,
도 4는 본 개시의 일 실시 예에 따른 전자 장치가 성능이 우수한 조합을 2차적으로 선택하는 동작을 설명하기 위한 도면, 그리고
도 5는 본 개시의 다양한 실시 예에 따른 전자 장치의 구성을 설명하기 위한 블록도이다.1 is a block diagram for explaining the configuration and functions of an electronic device according to an embodiment of the present disclosure;
2 is a flowchart for explaining a control method of an electronic device according to an embodiment of the present disclosure;
3 is a diagram for explaining an operation of primarily selecting a combination with excellent performance by an electronic device according to an embodiment of the present disclosure;
4 is a diagram for explaining an operation of secondarily selecting a combination with excellent performance by an electronic device according to an embodiment of the present disclosure; and
5 is a block diagram for explaining the configuration of an electronic device according to various embodiments of the present disclosure.
본 개시에 대하여 구체적으로 설명하기에 앞서, 본 명세서 및 도면의 기재 방법에 대하여 설명한다.Prior to a detailed description of the present disclosure, the method of describing the present specification and drawings will be described.
먼저, 본 명세서 및 청구범위에서 사용되는 용어는 본 개시의 다양한 실시 예들에서의 기능을 고려하여 일반적인 용어들을 선택하였다. 하지만, 이러한 용어들은 당해 기술 분야에 종사하는 기술자의 의도나 법률적 또는 기술적 해석 및 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 일부 용어는 출원인이 임의로 선정한 용어도 있다. 이러한 용어에 대해서는 본 명세서에서 정의된 의미로 해석될 수 있으며, 구체적인 용어 정의가 없으면 본 명세서의 전반적인 내용 및 당해 기술 분야의 통상적인 기술 상식을 토대로 해석될 수도 있다. First, terms used in the present specification and claims are general terms in consideration of functions in various embodiments of the present disclosure. However, these terms may vary depending on the intention of a technician working in the art, legal or technical interpretation, and the emergence of new technologies. In addition, some terms are arbitrarily selected by the applicant. These terms may be interpreted as the meanings defined in this specification, and if there is no specific term definition, they may be interpreted based on the overall content of this specification and common technical knowledge in the art.
또한, 본 명세서에 첨부된 각 도면에 기재된 동일한 참조번호 또는 부호는 실질적으로 동일한 기능을 수행하는 부품 또는 구성요소를 나타낸다. 설명 및 이해의 편의를 위해서 서로 다른 실시 예들에서도 동일한 참조번호 또는 부호를 사용하여 설명한다. 즉, 복수의 도면에서 동일한 참조 번호를 가지는 구성요소를 모두 도시되어 있다고 하더라도, 복수의 도면들이 하나의 실시 예를 의미하는 것은 아니다. In addition, the same reference numerals or numerals in each drawing attached to this specification indicate parts or components that perform substantially the same function. For convenience of description and understanding, the same reference numerals or symbols are used in different embodiments. That is, even if all components having the same reference numerals are shown in a plurality of drawings, the plurality of drawings do not mean one embodiment.
또한, 본 명세서 및 청구범위에서는 구성요소들 간의 구별을 위하여 "제1", "제2" 등과 같이 서수를 포함하는 용어가 사용될 수 있다. 이러한 서수는 동일 또는 유사한 구성요소들을 서로 구별하기 위하여 사용하는 것이며 이러한 서수 사용으로 인하여 용어의 의미가 한정 해석되어서는 안 된다. 일 예로, 이러한 서수와 결합된 구성요소는 그 숫자에 의해 사용 순서나 배치 순서 등이 제한되어서는 안 된다. 필요에 따라서는, 각 서수들은 서로 교체되어 사용될 수도 있다. Also, in the present specification and claims, terms including ordinal numbers such as “first” and “second” may be used to distinguish between elements. These ordinal numbers are used to distinguish the same or similar components from each other, and the meaning of the term should not be construed as being limited due to the use of these ordinal numbers. For example, the order of use or arrangement of elements associated with such ordinal numbers should not be limited by the number. If necessary, each ordinal number may be used interchangeably.
본 명세서에서 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "구성되다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.In this specification, singular expressions include plural expressions unless the context clearly dictates otherwise. In this application, the terms "comprise" or "consist of" are intended to designate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, but one or more other It should be understood that the presence or addition of features, numbers, steps, operations, components, parts, or combinations thereof is not precluded.
본 개시의 실시 예에서 "모듈", "유닛", "부(part)" 등과 같은 용어는 적어도 하나의 기능이나 동작을 수행하는 구성요소를 지칭하기 위한 용어이며, 이러한 구성요소는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다. 또한, 복수의 "모듈", "유닛", "부(part)" 등은 각각이 개별적인 특정한 하드웨어로 구현될 필요가 있는 경우를 제외하고는, 적어도 하나의 모듈이나 칩으로 일체화되어 적어도 하나의 프로세서로 구현될 수 있다.In the embodiments of the present disclosure, terms such as “module,” “unit,” and “part” are terms used to refer to components that perform at least one function or operation, and these components are hardware or software. It may be implemented or implemented as a combination of hardware and software. In addition, a plurality of "modules", "units", "parts", etc. are integrated into at least one module or chip, except for cases where each of them needs to be implemented with separate specific hardware, so that at least one processor can be implemented as
또한, 본 개시의 실시 예에서, 어떤 부분이 다른 부분과 연결되어 있다고 할 때, 이는 직접적인 연결뿐 아니라, 다른 매체를 통한 간접적인 연결의 경우도 포함한다. 또한, 어떤 부분이 어떤 구성요소를 포함한다는 의미는, 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.Also, in an embodiment of the present disclosure, when a part is said to be connected to another part, this includes not only a direct connection but also an indirect connection through another medium. In addition, the meaning that a certain part includes a certain component means that it may further include other components without excluding other components unless otherwise stated.
도 1은 본 개시의 일 실시 예에 따른 전자 장치의 구성 및 기능을 설명하기 위한 블록도이다.1 is a block diagram for explaining the configuration and functions of an electronic device according to an embodiment of the present disclosure.
도 1을 참조하면, 전자 장치(100)는 메모리(110) 및 프로세서(120)를 포함할 수 있다. 전자 장치(100)는 하나 이상의 컴퓨터를 포함하는 다양한 전자 기기에 해당할 수 있다. Referring to FIG. 1 , an
일 예로, 전자 장치(100)는 금융기관, 증권회사, 기타 증권 관련 서비스 제공자의 서버일 수 있다. 이 경우, 전자 장치(100)는 적어도 하나의 애플리케이션 또는 웹 페이지를 통해 다양한 사용자 단말(ex. 스마트폰, 태블릿 PC, 노트북 PC, 데스크탑 PC)과 통신을 수행할 수 있다.For example, the
다른 예로, 전자 장치(100)는 스마트폰, 태블릿 PC, 노트북 PC, 데스크탑 PC 등 단말 기기에 해당할 수도 있다.As another example, the
메모리(110)는 전자 장치(100)의 구성요소들의 전반적인 동작을 제어하기 위한 운영체제(OS: Operating System) 및 전자 장치(100)의 구성요소와 관련된 적어도 하나의 인스트럭션 또는 데이터를 저장하기 위한 구성이다.The
메모리(110)는 ROM, 플래시 메모리 등의 비휘발성 메모리를 포함할 수 있으며, DRAM 등으로 구성된 휘발성 메모리를 포함할 수 있다. 또한, 메모리(110)는 하드 디스크, SSD(Solid state drive) 등을 포함할 수도 있다.The
메모리(110)는 모니터링 내지는 예측의 대상인 다양한 파라미터에 대한 정보를 포함할 수 있다.The
예를 들어, 메모리(110)는 금융, 증권 등 다양한 금융투자상품과 관련된 파라미터에 대한 정보를 포함할 수 있다. 구체적인 예로, 파라미터는, 증권 가격, 증권 가격의 변동 방향, 증권 가격의 변동 크기, 증권 수, 거래량, 거래 가격, 개인 거래량, 기관 거래량, 외국인 거래량 등 증권의 가격과 거래와 관련된 다양한 지표를 포함할 수 있다. 또한, 파라미터는, 증권과 관련된 기업의 영업 이익, 자산, 자본 등도 포함할 수 있다. 다만, 파라미터의 종류는 상술한 예에 한정되지 않으며, 이 밖에도 다양한 파라미터가 활용될 수 있음은 물론이다.For example, the
프로세서(120)는 전자 장치(100)를 전반적으로 제어하기 위한 구성이다. 구체적으로, 프로세서(130)는 메모리(110)와 연결되는 한편 메모리(110)에 저장된 적어도 하나의 인스트럭션을 실행함으로써 본 개시의 다양한 실시 예들에 따른 동작을 수행할 수 있다.The
프로세서(120)는 CPU, AP, DSP(Digital Signal Processor) 등과 같은 범용 프로세서, GPU, VPU(Vision Processing Unit) 등과 같은 그래픽 전용 프로세서 또는 NPU와 같은 인공지능 전용 프로세서 등을 포함할 수 있다. 인공지능 전용 프로세서는, 특정 인공지능 모델의 훈련 내지는 이용에 특화된 하드웨어 구조로 설계될 수 있다.The
프로세서(120)는 복수의 파라미터의 값을 실시간 및/또는 주기적으로 모니터링할 수 있다. 이를 위해, 프로세서(120)는 통신부를 통해 사용자 단말, 금융기관 서버, 증권회사 서버 등 다양한 외부 장치와 통신을 수행할 수 있다.The
프로세서(120)는 다양한 경제지표와 관련된 복수의 파라미터의 값에 대하여 전처리를 수행할 수 있으며, 데이터에 대한 정규화를 수행할 수 있다. 예를 들어, 프로세서(120)는 복수의 파라미터의 값 중 결측치를 제거하는 한편, 각 파라미터의 단위 통일을 위해 변화율 함수, 로그 함수, 지수 함수 등을 통한 정규화를 수행할 수 있다. 예를 들어, 프로세서(120)는 이하 수학식에 따라 전처리를 수행하여 정규화된 파라미터의 값(ST)을 획득할 수 있다.The
여기서, RT는 시간(T)에 대한 파라미터(: 경제지표 데이터)의 변화율을 나타낸다. RT는 이하 수학식 2에 따라 설정된 것일 수 있다.Here, R T represents the change rate of the parameter (: economic indicator data) with respect to time (T). R T may be set according to Equation 2 below.
또한, 프로세서(120)는 복수의 파라미터 중 서로 중복되는 파라미터를 제거하여 그 중 하나의 파라미터만을 유지할 수 있다.Also, the
또한, 프로세서(120)는 복수의 파라미터 중 적어도 하나의 파라미터를 활용하여 적어도 하나의 새로운 파라미터를 정의 및 설정할 수도 있다.Also, the
예를 들어, 이하 수학식처럼, 프로세서(120)는 End Value, Begin Value, 투자 기간과 관련된 타임프레임(N) 등의 파라미터를 바탕으로 연평균수익률(GR)에 해당하는 파라미터를 생성할 수 있다.For example, as shown in the following equation, the
또한, 이하 수학식처럼, 프로세서(120)는 포트폴리오의 이익(Rp), 포트폴리오의 리스크 관련 지표(Rf = risk - free rate), 포트폴리오의 초과 이익에 대한 편차(σp) 등을 바탕으로 별도의 지표에 해당하는 파라미터(SR)를 생성할 수 있다.In addition, as shown in the following equation, the
또한, 이하 수학식처럼, 프로세서(120)는 관측 기간 최고점 가격(Peak Value), 관측 기간 최저점 가격(Trough Value) 등을 바탕으로, 별도의 지표에 해당하는 파라미터(M)를 생성할 수 있다.In addition, as shown in the following equation, the
프로세서(120)는 복수의 파라미터 중 적어도 하나의 파라미터를 포함하는 다양한 조합을 생성할 수 있으며, 생성된 조합의 성능을 식별할 수 있다. 구체적으로, 프로세서(120)는 조합 내 파라미터들의 값을 인공지능 알고리즘에 입력한 결과 예측의 정확도를 기반으로 성능을 평가할 수 있다. 이때, 예측의 정확도는, 해당 조합에 포함된 파라미터들의 값을 바탕으로 하는 투자의 수익률 등에 따라 측정될 수도 있으나, 이에 한정되지 않는다.The
다만, 복수의 파라미터의 수가 n개인 경우를 가정했을 때, 모든 경우의 수에 해당하는 조합(2n-1개의 조합)에 대하여 성능을 식별하기에는 로드가 과도하다. 관련하여, 프로세서(120)는 그 중 일정 수(ex. k)의 조합에 대해서만 무작위로 선택하여 성능 평가를 수행할 수 있는 바, 구체적인 실시 예는 이하 도면들을 통해 후술한다.However, when it is assumed that the number of a plurality of parameters is n, the load is excessive to identify performance for combinations corresponding to the number of all cases (2 n -1 combinations). In this regard, the
도 1을 참조하면, 프로세서(120)는 제1 조합 추출 모듈(121), 성능 평가 모듈(122), 제2 조합 추출 모듈(123) 등을 제어할 수 있다. 본 모듈들은, 소프트웨어 및/또는 하드웨어를 통해 구현될 수 있다.Referring to FIG. 1 , the
제1 조합 추출 모듈(121)은 복수의 파라미터 중 일부가 조합된 제1 조합을 하나 이상 추출하기 위한 모듈이다. 제1 조합 추출 모듈(121)은 복수의 파라미터 중 제1 개수의 파라미터를 임의로 선택하여 제1 조합을 추출할 수 있으며, 이러한 과정이 여러 번 반복됨에 따라 복수의 제1 조합이 획득될 수 있다.The first
성능 평가 모듈(122)은 복수의 파라미터로부터 추출된 조합(제1 조합, 제2 조합)의 성능을 평가하기 위한 모듈이다.The
성능 평가 모듈(122)은, Random Forest, XGBoost(Extreme Gradient Boosting), KNN(K-Nearest Neighbor), 및 SVM(Support Vector Machine) 중 적어도 하나로 구성된 인공지능 알고리즘을 활용하여 각 조합의 성능을 식별할 수 있다. The
예를 들어, 성능 평가 모듈(122)은 조합을 구성하는 파라미터들의 값이 증권 가격(: 예측 대상인 파라미터의 값)과 얼마나 일관된 연관성을 가지는지 여부에 따라 성능을 판단할 수 있으나, 이에 한정되지 않는다.For example, the
제2 조합 추출 모듈(123)은 제1 조합 추출 모듈(121)에 의해 추출된 복수의 제1 조합 중 적어도 하나를 바탕으로 복수의 제2 조합을 추출하기 위한 모듈이다.The second
구체적으로, 제2 조합 추출 모듈(123)은 제1 조합이 차원 축소된 제2 조합을 복수 개 추출할 수 있다. 예를 들어, 제1 조합의 파라미터가 10개인 경우, 그 중 4개만을 포함하는 제2 조합이 복수 개 추출될 수 있다.Specifically, the second
이하 도면들을 통해, 최적의 조합을 탐색하는 전자 장치(100)의 동작을 보다 상세하게 설명한다.An operation of the
도 2는 본 개시의 일 실시 예에 따른 전자 장치의 제어 방법을 설명하기 위한 흐름도이다.2 is a flowchart illustrating a control method of an electronic device according to an embodiment of the present disclosure.
도 2를 참조하면, 전자 장치(100)는 복수의 파라미터 중 임의로 선택된 제1 개수의 파라미터를 포함하는 제1 조합을 복수 개 추출할 수 있다(S210).Referring to FIG. 2 , the
구체적으로, 제1 조합 추출 모듈(121)은 복수의 파라미터 중 임의로 선택된 제1 개수(ex. 5개, 10개, 15개 등)의 파라미터를 포함하는 제1 조합을 기설정된 수만큼 획득할 수 있다.Specifically, the first
여기서, 기설정된 수는, 복수의 파라미터로부터 제1 개수의 파라미터가 선택될 수 있는 모든 경우의 수보다는 작을 수 있다. 탐색 가능한 모든 경우의 수를 탐색하기에는 전자 장치(100)의 로드 및 동작 시간이 과도하게 소요될 수 있기 때문에, 상술한 바와 같이 랜덤하게 추출된 일부 제1 조합들만이 추출되어 성능이 비교된다.Here, the preset number may be smaller than the number of all cases in which the first number of parameters may be selected from a plurality of parameters. Since it may take excessive load and operation time of the
기설정된 개수는 복수의 파라미터의 수에 따라 설정될 수 있다. 예를 들어, 복수의 파라미터의 수가 많을수록 기설정된 개수도 더 크게 설정될 수 있으나, 이에 한정되지 않는다.The preset number may be set according to the number of a plurality of parameters. For example, the preset number may be set to be larger as the number of the plurality of parameters increases, but is not limited thereto.
도 3은, 복수의 파라미터 중 10개(: 제1 개수)의 파라미터가 선택될 수 있는 복수의 제1 조합이 추출되는 동작을 설명하기 위한 도면이다.FIG. 3 is a diagram for explaining an operation of extracting a plurality of first combinations from which 10 (first number) parameters among a plurality of parameters can be selected.
도 3을 참조하면, 복수의 파라미터 중 10개의 파라미터가 선택될 수 있는 모든 가능한 조합 중, 일부 조합(제1 조합)만이 랜덤으로 추출되어 실제 탐색될 수 있다.Referring to FIG. 3 , among all possible combinations of 10 parameters among a plurality of parameters, only some combinations (first combinations) may be randomly extracted and actually searched.
구체적으로, 전자 장치(100)의 성능 평가 모듈(122)은 추출된 복수의 제1 조합 각각의 성능을 식별할 수 있다(S220).Specifically, the
성능 평가 모듈(122)은 Random Forest, XGBoost(Extreme Gradient Boosting), KNN(K-Nearest Neighbor), 및 SVM(Support Vector Machine) 중 적어도 하나로 구성된 인공지능 알고리즘을 활용하여 복수의 제1 조합 각각의 성능을 식별할 수 있다.The
그리고, 전자 장치(100)는 (추출된) 복수의 제1 조합 중 성능이 우수한 적어도 하나의 제1 조합을 선택할 수 있다(S230).Then, the
구체적으로, 도 3을 참조하면, 전자 장치(100)는 성능 순으로 복수의 제1 조합을 내림차순으로 배열할 수 있으며, 비교적 성능이 우수한 적어도 하나의 제1 조합을 선택할 수 있다. 예를 들어, 전자 장치(100)는 추출된 복수의 제1 조합 중 성능이 가장 우수한 5개의 제1 조합을 선택할 수 있다.Specifically, referring to FIG. 3 , the
그리고, 전자 장치(100)는 선택된 제1 조합 각각이 차원 축소된 제2 조합을 복수 개 추출할 수 있다(S240).Then, the
구체적으로, 제2 조합 추출 모듈(123)은 선택된 제1 조합에 포함되는 파라미터들 중 제2 개수의 파라미터가 선택될 수 있는 모든 경우의 수에 매칭되는 복수의 제2 조합을 획득할 수 있다. 여기서, 제2 개수는, 상술한 제1 개수보다는 작을 수 있다.Specifically, the second
도 4를 참조하면, 제1 개수(: 10개)의 파라미터로 구성된 제1 조합에 있어, 그 중 4개(: 제2 개수)의 파라미터만이 선택될 수 있는 모든 경우의 수에 매칭되는 복수의 제2 조합이 획득될 수 있다(차원 축소).Referring to FIG. 4, in a first combination composed of a first number (: 10) of parameters, pluralities matching the number of all cases in which only four (: second number) of parameters can be selected. A second combination of can be obtained (dimension reduction).
그리고, 전자 장치(100)는 추출된 복수의 제2 조합의 성능을 식별할 수 있다(S250). Then, the
예를 들어, 성능 평가 모듈(122)은 복수의 제2 조합 각각에 포함되는 파라미터들의 값을 인공지능 알고리즘에 입력하여, 복수의 제2 조합 각각의 성능을 식별할 수 있다. 이때, 인공지능 알고리즘은, Random Forest, XGBoost(Extreme Gradient Boosting), KNN(K-Nearest Neighbor), 및 SVM(Support Vector Machine) 중 적어도 하나로 구성될 수 있으나, 이에 한정되지 않는다. 한편, 비록 상술한 실시 예를 통해서는 제1 조합의 성능 및 제2 조합의 성능이 모두 하나의 성능 평가 모듈(122)을 통해 식별되었으나, 제1 조합과 제2 조합의 차원이 다르기 때문에, 각각 독립된 성능 평가 모듈이 활용될 수도 있음은 물론이다.For example, the
그 결과, 도 4를 참조하면, 성능이 가장 우수한 최적의 제2 조합(: 파라미터 A, D, H, U)이 선택될 수 있다.As a result, referring to FIG. 4 , the second optimal combination (parameters A, D, H, and U) having the best performance may be selected.
이때, 전자 장치(100)는 성능이 가장 우수한 적어도 하나의 제2 조합을 타겟 조합으로 설정할 수 있다.In this case, the
타겟 조합은, 적어도 하나의 파라미터의 값을 예측하는 전자 장치(100)의 동작에 실제로 활용될 파라미터들의 조합을 의미한다.The target combination refers to a combination of parameters actually used in an operation of the
구체적으로, 전자 장치(100)는 타겟 조합을 구성하는 파라미터들의 값을 인공지능 알고리즘에 입력하여, 적어도 하나의 파라미터(ex. 증권 가격, 증권 가격의 변동 방향, 증권 가격의 변동 크기)의 값을 예측할 수 있다. 이러한 동작은, 도 5에서 후술할 예측 모듈(124)의 동작에 해당할 수 있다.Specifically, the
한편, 전자 장치(100)는 타겟 조합을 통해 수행된 예측의 정확도를 모니터링할 수 있다. 그리고, 전자 장치(100)는 예측의 정확도에 따라 타겟 조합을 변경할 수도 있다.Meanwhile, the
구체적으로, 타겟 조합에 따라 예측된 파라미터의 값의 정확도가 임계치 미만인 경우, 전자 장치(100)는 상술한 도 2의 과정을 다시 수행할 수 있다. 이 경우, 앞서 수행된 도 2의 과정과는 다른 복수의 제1 조합이 추출될 수 있는 바, 새로운 타겟 조합이 추가로 선택될 수 있다.Specifically, when the accuracy of the parameter value predicted according to the target combination is less than the threshold value, the
만약, 기존의 타겟 조합과 추가로 선택된 타겟 조합이 동일한 경우, 전자 장치(100)는 기존의 타겟 조합을 유지할 수 있다.If the existing target combination and the additionally selected target combination are the same, the
반면, 기존의 타겟 조합과 추가로 선택된 타겟 조합이 다른 경우, 전자 장치(100)는 기존의 타겟 조합과 추가로 선택된 타겟 조합의 성능을 비교할 수 있다. 그 결과, 성능이 더 우수한 타겟 조합이 향후 예측에 활용될 수 있다.On the other hand, when the existing target combination and the additionally selected target combination are different, the
한편, 전자 장치(100)는 타겟 조합이 특정 데이터에 대해서만 불균형하게 정확도가 높은지 여부를 모니터링할 수도 있다.Meanwhile, the
구체적으로, 전자 장치(100)는 서로 구분되는 제1 데이터 및 제2 데이터를 각각 수집할 수 있다. 여기서, 제1 데이터 및 제2 데이터는, 서로 다른 데이터베이스로부터 상술한 복수의 파라미터의 값이 추출된 것에 해당한다.Specifically, the
이때, 전자 장치(100)는 제1 데이터 중 타겟 조합을 구성하는 파라미터들의 값을 바탕으로 적어도 하나의 파라미터의 값을 예측하는 제1 예측 단계를 수행할 수 있다. 여기서, 전자 장치(100)는 타겟 조합을 구성하는 파라미터들의 값을 인공지능 알고리즘에 입력하여 예측을 수행할 수 있다.In this case, the
또한, 전자 장치(100)는 제2 데이터 중 타겟 조합을 구성하는 파라미터들의 값을 바탕으로 적어도 하나의 파라미터의 값을 예측하는 제2 예측 단계도 수행할 수 있다. 마찬가지로, 인공지능 알고리즘이 활용될 수 있다.In addition, the
여기서, 전자 장치(100)는 제1 예측 단계의 정확도 및 제2 예측 단계의 정확도를 비교할 수 있다. 만약, 정확도 간의 차이가 일정 수치 이상인 경우, 전자 장치(100)는 적어도 하나의 다른 제2 조합으로 타겟 조합을 변경할 수 있다.Here, the
한편, S210 과정에 따라 복수의 제1 조합이 추출된 경우, 전자 장치(100)의 프로세서(120)는 프로세서(120)의 실시간 작업량을 모니터링할 수 있다.Meanwhile, when a plurality of first combinations are extracted according to the process S210, the
이때, 프로세서(120)의 실시간 작업량이 임계 작업량보다 큰 경우, 전자 장치(100)는 복수의 제1 조합을 둘 이상의 그룹으로 구분할 수 있다.In this case, when the real-time workload of the
구체적으로, 복수의 파라미터 중 임의로 선택된 제1 개수의 파라미터를 포함하는 제1 조합이 복수 개 추출되면(S210), 전자 장치(100)는 복수의 제1 조합을 두 개 이상의 그룹(제1 그룹, 제2 그룹 등)으로 구분할 수 있다.Specifically, when a plurality of first combinations including the first number of parameters randomly selected from among the plurality of parameters are extracted (S210), the
이때, 전자 장치(100)는 제1 그룹의 제1 조합들에 대하여 S220 내지 S250 과정을 수행하여 제1 타겟 조합을 획득하여 제공할 수 있으며, 제1 타겟 조합을 활용하여 적어도 하나의 파라미터의 값에 대한 예측을 수행할 수 있다.In this case, the
또한, 제1 타겟 조합이 획득된 이후, 전자 장치(100)는 제2 그룹의 제1 조합들에 대해서도 S220 내지 S250 과정을 수행하여 제2 타겟 조합을 획득할 수 있다.Also, after the first target combination is obtained, the
여기서, 전자 장치(100)는 제1 타겟 조합과 제2 타겟 조합의 성능을 비교하여 성능이 더 우수한 하나의 타겟 조합을 선택하고, 추후 파라미터 값의 예측에 활용할 수 있다.Here, the
이렇듯, 복수의 제1 조합이 추출된 시점의 작업량에 따라 전체가 아닌 일부 제1 조합들(제1 그룹)에 대해서만 도 2의 나머지 과정(S220-S250)이 수행된 결과, 전자 장치(100)의 실시간 작업량이 적절히 조절될 수 있으며, 사용자 입장에서 오랜 시간 기다리지 않고 타겟 조합(ex. 제1 그룹으로부터 획득된 타겟 조합)을 제공받을 수 있다는 효과가 있다. 특히, 나머지 제2 그룹에 대해서도 복수의 제2 조합이 획득되어 성능이 비교될 수 있다는 점에서, 결과적으로 최초에 추출된 복수의 제1 조합 전체가 활용되는 효과는 유지될 수 있다.As such, as a result of performing the remaining processes (S220-S250) of FIG. 2 only for some first combinations (first group) rather than all of them according to the amount of work at the time when the plurality of first combinations are extracted, the
한편, 전자 장치(100)는 제1 타겟 조합의 성능에 따라 나머지 그룹(ex. 제2 그룹)에 대하여 S220 내지 S250 과정을 수행할지 여부를 판단할 수 있다.Meanwhile, the
예를 들어, 전자 장치(100)는 제1 타겟 조합의 성능을 제1 그룹에 포함된 모든 제1 조합들의 평균 성능과 비교할 수 있다. For example, the
만약, 제1 타겟 조합의 성능이 평균 성능보다 임계치 이상 더 높은 경우, 전자 장치(100)는 제2 그룹에 대해 S220 내지 S250 과정을 수행하지 않을 수 있다(: 제2 타겟 조합 획득하지 않음). 이 경우, 제1 타겟 조합이 최종적인 타겟 조합으로 선정되어 추후 파라미터 값의 예측에 활용될 수 있다.If the performance of the first target combination is higher than the average performance by a threshold or more, the
반면, 제1 조합의 성능이 평균 성능보다 임계치 이상 더 높지는 않은 경우, 전자 장치(100)는 제2 그룹에 대해서도 S220 내지 S250 과정을 수행하여 제2 타겟 조합을 획득할 수 있다.On the other hand, when the performance of the first combination is not higher than the average performance by a threshold value or more, the
이 경우, 전자 장치(100)는 제1 타겟 조합과 제2 타겟 조합의 성능을 비교하여 성능이 더 우수한 하나의 타겟 조합을 선택하고, 추후 파라미터 값의 예측에 활용할 수 있다.In this case, the
여기서, 제1 조합의 성능이 제2 조합의 성능보다 우수한 경우, 전자 장치(100)는 상술한 임계치가 더 작아지도록 변경 설정할 수 있다. 반면, 제2 조합의 성능이 제1 조합의 성능보다 우수한 경우, 전자 장치(100)는 상술한 임계치를 유지하거나 또는 더 커지도록 변경 설정할 수 있다. Here, when the performance of the first combination is superior to that of the second combination, the
이후, 또 다른 복수의 파라미터를 복수의 그룹으로 구분하여 타겟 조합을 탐색함에 있어서, 상술한 바와 같이 변경 설정된 임계치가 활용될 수 있다.Thereafter, in searching for a target combination by dividing a plurality of other parameters into a plurality of groups, the set threshold may be utilized as described above.
도 5는 본 개시의 다양한 실시 예에 따른 전자 장치의 구성을 설명하기 위한 블록도이다.5 is a block diagram for explaining the configuration of an electronic device according to various embodiments of the present disclosure.
도 5를 참조하면, 전자 장치(100)는 메모리(110) 및 프로세서(120) 외에도 통신부(130), 사용자 입력부(140), 출력부(150) 등을 포함할 수 있다.Referring to FIG. 5 , the
통신부(130)는 다양한 유무선 통신방식으로 적어도 하나의 외부 장치와 통신을 수행하기 위한 회로, 모듈, 칩 등을 포함할 수 있다.The
통신부(130)는 다양한 네트워크를 통해 외부 장치들과 연결될 수 있다.The
네트워크는 영역 또는 규모에 따라 개인 통신망(PAN; Personal Area Network), 근거리 통신망(LAN; Local Area Network), 광역 통신망(WAN; Wide Area Network) 등일 수 있으며, 네트워크의 개방성에 따라 인트라넷(Intranet), 엑스트라넷(Extranet), 또는 인터넷(Internet) 등일 수 있다.The network may be a Personal Area Network (PAN), a Local Area Network (LAN), a Wide Area Network (WAN), etc., depending on the area or size, and an intranet, It may be an extranet or the Internet.
통신부(130)는 LTE(long-term evolution), LTE-A(LTE Advance), 5G(5th Generation) 이동통신, CDMA(code division multiple access), WCDMA(wideband CDMA), UMTS(universal mobile telecommunications system), WiBro(Wireless Broadband), GSM(Global System for Mobile Communications), DMA(Time Division Multiple Access), WiFi(Wi-Fi), WiFi Direct, Bluetooth, NFC(near field communication), Zigbee 등 다양한 무선 통신 방식을 통해 외부 장치들과 연결될 수 있다. The
또한, 통신부(120)는 이더넷(Ethernet), 광 네트워크(optical network), USB(Universal Serial Bus), 선더볼트(ThunderBolt) 등의 유선 통신 방식을 통해 외부 장치들과 연결될 수도 있다.In addition, the
사용자 입력부(140)는 다양한 명령 또는 정보를 사용자로부터 입력 받기 위한 구성이다. 사용자 입력부(140)는 적어도 하나의 버튼, 터치 패드, 터치 스크린, 마이크, 카메라, 센서 등으로 구현될 수 있다. 또한, 전자 장치(100)는 마우스, 키보드 등 사용자 입력을 수신하기 위한 입력 장치와 연결될 수도 있다.The
예를 들어, 전자 장치(100)는 사용자 입력부(140)를 통해 수신되는 사용자 입력에 따라 적어도 하나의 파라미터의 값을 예측하기 위한 인공지능 알고리즘을 로드하여 연산을 수행할 수 있다.For example, the
출력부(150)는 다양한 정보를 출력하기 위한 구성으로, 디스플레이, 스피커, 이어폰/헤드폰 단자 등을 포함할 수 있다. 예를 들어, 전자 장치(100)는 예측된 파라미터의 값을 디스플레이에 표시할 수 있다.The
한편, 이상에서 설명된 다양한 실시 예들은 서로 저촉되거나 모순되지 않는 한 두 개 이상의 실시 예가 서로 결합되어 구현될 수 있다.Meanwhile, the various embodiments described above may be implemented by combining two or more embodiments as long as they do not conflict or contradict each other.
한편, 이상에서 설명된 다양한 실시 예들은 소프트웨어(software), 하드웨어(hardware) 또는 이들의 조합된 것을 이용하여 컴퓨터(computer) 또는 이와 유사한 장치로 읽을 수 있는 기록 매체 내에서 구현될 수 있다.Meanwhile, various embodiments described above may be implemented in a recording medium readable by a computer or a similar device using software, hardware, or a combination thereof.
하드웨어적인 구현에 의하면, 본 개시에서 설명되는 실시 예들은 ASICs(Application Specific Integrated Circuits), DSPs(digital signal processors), DSPDs(digital signal processing devices), PLDs(programmable logic devices), FPGAs(field programmable gate arrays), 프로세서(processors), 제어기(controllers), 마이크로 컨트롤러(micro-controllers), 마이크로 프로세서(microprocessors), 기타 기능 수행을 위한 전기적인 유닛(unit) 중 적어도 하나를 이용하여 구현될 수 있다. According to the hardware implementation, the embodiments described in this disclosure are application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), and field programmable gate arrays (FPGAs). ), processors, controllers, micro-controllers, microprocessors, and electrical units for performing other functions.
일부의 경우에 본 명세서에서 설명되는 실시 예들이 프로세서 자체로 구현될 수 있다. 소프트웨어적인 구현에 의하면, 본 명세서에서 설명되는 절차 및 기능과 같은 실시 예들은 별도의 소프트웨어 모듈들로 구현될 수 있다. 상술한 소프트웨어 모듈들 각각은 본 명세서에서 설명되는 하나 이상의 기능 및 작동을 수행할 수 있다.In some cases, the embodiments described herein may be implemented by a processor itself. According to software implementation, embodiments such as procedures and functions described in this specification may be implemented as separate software modules. Each of the software modules described above may perform one or more functions and operations described herein.
한편, 상술한 본 개시의 다양한 실시 예들에 따른 전자 장치(100)에서의 처리동작을 수행하기 위한 컴퓨터 명령어(computer instructions) 또는 컴퓨터 프로그램은 비일시적 컴퓨터 판독 가능 매체(non-transitory computer-readable medium)에 저장될 수 있다. 이러한 비일시적 컴퓨터 판독 가능 매체에 저장된 컴퓨터 명령어 또는 컴퓨터 프로그램은 특정 기기의 프로세서에 의해 실행되었을 때 상술한 다양한 실시 예에 따른 전자 장치(100)에서의 처리 동작을 상술한 특정 기기가 수행하도록 한다. On the other hand, computer instructions or computer programs for performing processing operations in the
비일시적 컴퓨터 판독 가능 매체란 레지스터, 캐쉬, 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 비일시적 컴퓨터 판독 가능 매체의 구체적인 예로는, CD, DVD, 하드 디스크, 블루레이 디스크, USB, 메모리카드, ROM 등이 있을 수 있다.A non-transitory computer readable medium is a medium that stores data semi-permanently and is readable by a device, not a medium that stores data for a short moment, such as a register, cache, or memory. Specific examples of the non-transitory computer readable media may include CD, DVD, hard disk, Blu-ray disk, USB, memory card, ROM, and the like.
이상에서는 본 개시의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 개시는 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 개시의 요지를 벗어남이 없이 당해 개시에 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 개시의 기술적 사상이나 전망으로부터 개별적으로 이해되어서는 안될 것이다.Although the preferred embodiments of the present disclosure have been shown and described above, the present disclosure is not limited to the specific embodiments described above, and is common in the technical field belonging to the present disclosure without departing from the gist of the present disclosure claimed in the claims. Of course, various modifications and implementations are possible by those with knowledge of, and these modifications should not be individually understood from the technical spirit or perspective of the present disclosure.
100: 전자 장치 110: 메모리
120: 프로세서100: electronic device 110: memory
120: processor
Claims (7)
경제지표와 관련된 복수의 파라미터에 대하여 전처리를 수행하는 단계;
상기 전처리 수행된 복수의 파라미터 중 임의로 선택된 제1 개수의 파라미터를 포함하는 제1 조합을 복수 개 추출하는 단계;
상기 복수의 제1 조합 각각에 포함되는 파라미터들의 값을 인공지능 알고리즘에 입력하여, 상기 복수의 제1 조합 각각의 성능을 식별하는 단계;
상기 식별된 성능을 바탕으로, 상기 복수의 제1 조합 중 성능이 우수한 적어도 하나의 제1 조합을 선택하는 단계;
상기 선택된 제1 조합이 차원 축소된 제2 조합을 복수 개 추출하는 단계; 및
상기 복수의 제2 조합 각각에 포함되는 파라미터들의 값을 인공지능 알고리즘에 입력하여, 상기 복수의 제2 조합 각각의 성능을 식별하는 단계;
를 포함하고,
상기 전처리를 수행하는 단계는,
이전 시간의 경제지표 데이터에 대한 현재 시간의 경제지표 데이터의 비율 RT을 획득하는 단계; 및
상기 비율 RT에 대해 정규화된 ST를 수학식 에 따라 획득하는 단계
를 포함하는 것을 특징으로 하는 모델링 방식 결정 방법.In the method for determining the direction prediction modeling method of a financial investment product by an electronic device,
Performing pre-processing on a plurality of parameters related to economic indicators;
extracting a plurality of first combinations including a first number of parameters randomly selected from among the plurality of parameters for which the preprocessing has been performed;
identifying performance of each of the plurality of first combinations by inputting values of parameters included in each of the plurality of first combinations to an artificial intelligence algorithm;
selecting at least one first combination having excellent performance from among the plurality of first combinations based on the identified performance;
extracting a plurality of second combinations obtained by dimensionally reducing the selected first combination; and
identifying performance of each of the plurality of second combinations by inputting values of parameters included in each of the plurality of second combinations into an artificial intelligence algorithm;
including,
Performing the preprocessing step,
Obtaining a ratio R T of the economic indicator data of the current time to the economic indicator data of the previous time; and
The normalized S T for the ratio R T is expressed as Steps to acquire according to
A modeling method determining method comprising a.
상기 제1 조합을 복수 개 추출하는 단계는,
상기 복수의 파라미터 중 임의로 선택된 상기 제1 개수의 파라미터를 포함하는 제1 조합을 기설정된 수만큼 획득하고,
상기 기설정된 수는,
상기 복수의 파라미터로부터 상기 제1 개수의 파라미터가 선택될 수 있는 모든 경우의 수보다 작은, 모델링 방식 결정 방법.According to claim 1,
The step of extracting a plurality of the first combinations,
Obtaining a predetermined number of first combinations including the first number of parameters randomly selected from among the plurality of parameters;
The preset number is,
The method of determining the modeling method, wherein the first number of parameters from the plurality of parameters is smaller than the number of all cases in which the parameters can be selected.
상기 기설정된 수는,
상기 복수의 파라미터의 수에 따라 설정되는, 모델링 방식 결정 방법.According to claim 2,
The preset number is,
A method for determining a modeling method, which is set according to the number of the plurality of parameters.
상기 제2 조합을 복수 개 추출하는 단계는,
상기 선택된 제1 조합에 포함되는 파라미터들 중 제2 개수의 파라미터가 선택될 수 있는 모든 경우의 수에 매칭되는 복수의 제2 조합을 획득하고,
상기 제2 개수는 상기 제1 개수보다 작은, 모델링 방식 결정 방법.According to claim 1,
The step of extracting a plurality of second combinations,
Obtaining a plurality of second combinations that match the number of all cases in which a second number of parameters among the parameters included in the selected first combination can be selected,
The second number is less than the first number, modeling method determining method.
상기 복수의 제1 조합 각각의 성능을 식별하는 단계는,
Random Forest, XGBoost(Extreme Gradient Boosting), KNN(K-Nearest Neighbor), 및 SVM(Support Vector Machine) 중 적어도 하나로 구성된 인공지능 알고리즘을 활용하여 상기 복수의 제1 조합 각각의 성능을 식별하고,
상기 복수의 제2 조합 각각의 성능을 식별하는 단계는,
Random Forest, XGBoost(Extreme Gradient Boosting), KNN(K-Nearest Neighbor), 및 SVM(Support Vector Machine) 중 적어도 하나로 구성된 인공지능 알고리즘을 활용하여 상기 복수의 제2 조합 각각의 성능을 식별하는, 모델링 방식 결정 방법.According to claim 1,
Identifying the performance of each of the plurality of first combinations,
Identifying performance of each of the plurality of first combinations using an artificial intelligence algorithm consisting of at least one of random forest, extreme gradient boosting (XGBoost), K-nearest neighbor (KNN), and support vector machine (SVM),
Identifying the performance of each of the plurality of second combinations,
A modeling method of identifying the performance of each of the plurality of second combinations by using an artificial intelligence algorithm composed of at least one of a random forest, XGBoost (Extreme Gradient Boosting), KNN (K-Nearest Neighbor), and SVM (Support Vector Machine) How to decide.
상기 모델링 방식 결정 방법은,
상기 복수의 제2 조합 중 성능이 우수한 적어도 하나의 제2 조합을 타겟 조합으로 선택하는 단계; 및
상기 타겟 조합을 구성하는 파라미터들의 값을 인공지능 알고리즘에 입력하여, 적어도 하나의 파라미터의 값을 예측하는 단계;를 포함하는, 모델링 방식 결정 방법.According to claim 1,
The method for determining the modeling method,
selecting at least one second combination having excellent performance among the plurality of second combinations as a target combination; and
Including, the step of predicting the value of at least one parameter by inputting the values of the parameters constituting the target combination to the artificial intelligence algorithm.
상기 모델링 방식 결정 방법은,
상기 예측된 파라미터의 값의 정확도가 임계치 미만인 경우, 상기 복수의 파라미터 중 임의로 선택된 제1 개수의 파라미터를 포함하는 제1 조합을 다시 복수 개 추출하는 단계;
상기 다시 추출된 복수의 제1 조합을 바탕으로 적어도 하나의 타겟 조합을 추가로 선택하는 단계; 및
상기 선택된 타겟 조합 및 상기 추가로 선택된 타겟 조합의 성능을 비교하는 단계;를 포함하는, 모델링 방식 결정 방법.According to claim 6,
The method for determining the modeling method,
extracting a plurality of first combinations including a first number of parameters randomly selected from among the plurality of parameters when the accuracy of the predicted parameter value is less than the threshold value;
further selecting at least one target combination based on the re-extracted plurality of first combinations; and
Comparing the performance of the selected target combination and the additionally selected target combination; including, modeling method determining method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220014243A KR102491688B1 (en) | 2022-02-03 | 2022-02-03 | Control method of electronic apparatus for determining predictive modeling of direction of financial investment products |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220014243A KR102491688B1 (en) | 2022-02-03 | 2022-02-03 | Control method of electronic apparatus for determining predictive modeling of direction of financial investment products |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102491688B1 true KR102491688B1 (en) | 2023-01-26 |
Family
ID=85110156
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220014243A KR102491688B1 (en) | 2022-02-03 | 2022-02-03 | Control method of electronic apparatus for determining predictive modeling of direction of financial investment products |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102491688B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102644073B1 (en) * | 2023-02-16 | 2024-03-06 | 주식회사 메이크델타 | Device, method and computer program for recommending no-coding based quant invest strategy in mobile environment |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20200057903A (en) * | 2018-11-17 | 2020-05-27 | 한국과학기술정보연구원 | Artificial intelligence model platform and operation method thereof |
KR20210143460A (en) | 2020-05-20 | 2021-11-29 | 삼성에스디에스 주식회사 | Apparatus for feature recommendation and method thereof |
-
2022
- 2022-02-03 KR KR1020220014243A patent/KR102491688B1/en active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20200057903A (en) * | 2018-11-17 | 2020-05-27 | 한국과학기술정보연구원 | Artificial intelligence model platform and operation method thereof |
KR20210143460A (en) | 2020-05-20 | 2021-11-29 | 삼성에스디에스 주식회사 | Apparatus for feature recommendation and method thereof |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102644073B1 (en) * | 2023-02-16 | 2024-03-06 | 주식회사 메이크델타 | Device, method and computer program for recommending no-coding based quant invest strategy in mobile environment |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11507963B2 (en) | Method and device of analysis based on model, and computer readable storage medium | |
US11468241B2 (en) | Techniques to add smart device information to machine learning for increased context | |
CN112889042A (en) | Identification and application of hyper-parameters in machine learning | |
US9626426B2 (en) | Clustering using locality-sensitive hashing with improved cost model | |
CN113722438B (en) | Sentence vector generation method and device based on sentence vector model and computer equipment | |
US11481707B2 (en) | Risk prediction system and operation method thereof | |
US11403550B2 (en) | Classifier | |
JPWO2013125482A1 (en) | Document evaluation apparatus, document evaluation method, and program | |
CN108369664A (en) | Adjust the size of neural network | |
CN111582341B (en) | User abnormal operation prediction method and device | |
CN111125529A (en) | Product matching method and device, computer equipment and storage medium | |
KR102491688B1 (en) | Control method of electronic apparatus for determining predictive modeling of direction of financial investment products | |
CN114168318A (en) | Training method of storage release model, storage release method and equipment | |
CN109241238B (en) | Article searching method and device and electronic equipment | |
JP2021500639A (en) | Prediction engine for multi-step pattern discovery and visual analysis recommendations | |
CN111144098B (en) | Recall method and device for extended question | |
US20190180180A1 (en) | Information processing system, information processing method, and recording medium | |
KR20210143460A (en) | Apparatus for feature recommendation and method thereof | |
CN116340831B (en) | Information classification method and device, electronic equipment and storage medium | |
CN108229572B (en) | Parameter optimization method and computing equipment | |
WO2020056286A1 (en) | System and method for predicting average inventory with new items | |
US10467258B2 (en) | Data categorizing system, method, program software and recording medium therein | |
CN113312552B (en) | Data processing method, device, electronic equipment and medium | |
US20170293863A1 (en) | Data analysis system, and control method, program, and recording medium therefor | |
CN112597363B (en) | User processing method and device, electronic equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
GRNT | Written decision to grant |